2012-04-05 21 views
1

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私はこれをどのように行うだろう

を返す割り当てところで関数であるだろうか?ありがとう!

答えて

関連する問題