Ich wollte eine Aktion Mailer-Methode nach Abschluss einer Ajax-Methode durchführen. Ich habe im Wesentlichen eine Twitter-App erstellt und wollte eine E-Mail-Benachrichtigung senden, nachdem jemand auf "Folgen" geklickt hat, was asynchron erfolgt.Schienen, wie Action-Mailer in Jquery zu referenzieren
gab ich die Follow-Taste eine ID
<%= f.submit "Follow", :class => "btn btn-large btn-primary",
:id => "follow_button"%>
und verwendet dann jquery
$("#follow_button").bind('ajax:success', function() {
});
aber im wirklich sicher, wie ich meine UserMailer in jquery verweisen können. Letztendlich versuche ich diese Linie zu führen, nachdem mein Ajax fertig ist.
UserMailer.is_now_following(@user, current_user).deliver
danke!
hmmm Ich habe versucht, diese Codezeile in meiner create-Funktion hinzuzufügen (um die Beziehung der Folge zu erstellen), aber es bleibt meinem Ajax ziemlich viel hinterher. Der Ajax soll den 'unfollow' Button rendern, nachdem 'follow' angeklickt wurde.
ich habe es auskommentiert. Ist das das, was du meinst, um es hinzuzufügen, nachdem mein Ajax-Ruf erfolgreich war? auch, wie stellst du einen Job in die Warteschlange? Vielen Dank!
Wird die Ajax-Methode durch einen Klick auf Ihrer Site oder auf der Twitter-Site aufgerufen? –
es ist auf meiner Website – Sasha