我想在ajax方法完成後執行動作郵件程序方法。在本質上建立一個twitter應用程序,並希望在有人點擊「跟隨」後發送電子郵件通知,這是異步完成的。rails,如何在jquery中引用動作郵件程序
我給後續的按鈕的ID
<%= f.submit "Follow", :class => "btn btn-large btn-primary",
:id => "follow_button"%>
,然後使用jQuery的
$("#follow_button").bind('ajax:success', function() {
});
但是,我真的知道如何我可以引用我的UserMailer jQuery中。最終我嘗試我的AJAX後執行這條線是完整的
UserMailer.is_now_following(@user, current_user).deliver
的感謝!
嗯我試圖在我的創建函數中添加該行代碼(創建後續關係),但它滯後於我的ajax相當多。 ajax是在點擊「跟隨」之後渲染'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方法是通過在您的網站上或Twitter網站上點擊一下來調用的? – 2012-04-06 07:05:11
它在我的網站 – Sasha 2012-04-07 09:30:26