2016-07-13 7 views
0

ユーザーが投稿を送信したときに電子メールを送信しようとしています。Rails Mailerコールがコントローラのルートを壊す

if @post.save 
     UserMailer.alert_response(@post, @user).deliver 
      respond_to do |format| 
       format.js { render layout: false, content_type: 'text/javascript' } 
      end 

     else 
     respond_to do |format| 
      format.js { render layout: false, content_type: 'text/javascript' } 
      end 
      # redirect_to root_url 
    end 

と私はポストがセーブするかどうかレンダリングされるcreate.js.erbファイルを持っている:ここでアクションを作成し、私の関連部分は、ポストコントローラで次のようになります。私UserMailerコントローラでalert_response方法は次のようになります。私はUserMailer.alert_upvotes(@post、@user)が含まれていません

def alert_response(post, user) 
    @response_post = post 
    @parent = post.parent 
    @parent_user = @parent.user 
    @user = user 
    mail to: @parent_user, subject: "Someone Responded to Your Post" 
    end 

createアクションで.deliver、すべてがうまく動作します。 create.js.erbファイルがレンダリングされ、それがすべてです。私がそれをインクルードすると、create.js.erbファイルはレンダリングされず、何らかの理由で私のポストコントローラのインデックスアクションが発生し、インデックスビューがレンダリングされます。 UserMailerコールに何か問題がありますか?

答えて

0

私は、適切なアクションで新しいPostMailerコントローラを作成しなければなりませんでした。

関連する問題