ajaxメソッドが完了した後で、アクションメーラーメソッドを実行したかったのです。本質的にTwitterアプリを構築し、誰かが「follow」をクリックした後に電子メール通知を送信することを希望しました。これは非同期で行われます。rails、jqueryでアクションメーラーを参照する方法
私は、しかし、フォローボタン私はjqueryの中で私のUserMailerを参照することができますどのように本当にわからイムをID
<%= f.submit "Follow", :class => "btn btn-large btn-primary",
:id => "follow_button"%>
して使用jqueryの
$("#follow_button").bind('ajax:success', function() {
});
を与えました。最終的に私のAjaxの後に、この行を実行しようとしているイム
UserMailer.is_now_following(@user, current_user).deliver
おかげで完了です!
hmmm私の作成関数でコードの行を追加しようとしましたが(次の関係を作成するために)、私のajaxはかなり遅れています。 ajaxは、 'follow'がクリックされた後に 'unfollow'ボタンをレンダリングすることです。
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
私はそれをコメントアウトしました。私のAJAX呼び出しが成功した後で、これを追加することがあなたの意図ですか? また、どのようにジョブをキューに入れますか?ありがとう!
あなたのサイトやツイッターのサイトをクリックすると、ajaxメソッドが呼び出されますか? –
それは私のサイトにあります – Sasha