ajaxリクエストが完了した後、コールバック関数をどのように/どこに書き込むのだろうか?rails、ajaxリクエストの完了後にコールバック関数を書く方法
私はtwitterアプリをビルドして、ユーザーが「フォロー」をクリックした後にメール通知を送信しようとしています。次の/ unfollowingはajaxを使って行われます。ユーザーがクリックは従うとき、私は持っている...ターンで
def create
@user = User.find(params[:relationship][:followed_id])
current_user.follow!(@user)
respond_to do |format|
format.html {redirect_to @user}
format.js
end
UserMailer.is_now_following(@user, current_user).deliver
end
を呼び出し
def follow!(other_user)
relationships.create!(followed_id: other_user.id)
end
しかし、そのUserMailerラインを追加することで、それは多くのことを私のAJAXに遅れます。代わりに私は電子メールの要求をどこに置くべきですか?私は、AJAXが完了した後にコールバック関数を考えていましたが、どこに追加するのかわからないのです。
申し訳ありませんが、私はまだこれに新しいです。どうもありがとう!
hmmm、これを行うには、jqueryを使用するのが良い方法だとわかりました。私は、フォローボタン
<%= f.submit "Follow", :class => "btn btn-large btn-primary",
:id => "follow_button"%>
に後でメールを送信するためのIDと使用jqueryの
$("#follow_button").bind('ajax:success', function() {
});
を与えることにしました。しかし、私は本当にどのように変数を渡すことができると確信しています。私が達成したい究極のラインは
UserMailer.is_now_following(@user, current_user).deliver
CURRENT_USERは/がCURRENT_USER私はこれをどのように行うだろう
を返す割り当てところで関数であるだろうか?ありがとう!