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コールに何か問題がありますか?