Я хотел выполнить метод почтовой программы действия после завершения метода ajax. im создать приложение для Twitter, по сути, и хотел, чтобы уведомление по электронной почте было отправлено после того, как кто-то нажимает «follow», что выполняется асинхронно.рельсы, как ссылаться на action mailer в jQuery
я дал кнопку Следование идентификатор
<%= 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
спасибо!
hmmm Я попытался добавить эту строку кода в свою функцию create (чтобы создать взаимосвязь между ними), но она значительно отстает от моего ajax. ajax должен отобразить кнопку «unfollow» после нажатия кнопки «follow».
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 вызванным следующим щелчком на вашем сайте или на сайте Twitter? –
это на моем сайте – Sasha