J'ai un problème bizarre où JQuery est la création de deux requêtes AJAX pour un link_to méthode. Je suis en train d'élaborer un Rails de 3 app avec JQuery pour UJS. J'ai une bascule lien qui permet de basculer entre "Suivre" et "Unfollow'
Mon lien est affiché comme ci-dessous:
<span id="follow_link">
<a href="http://stackoverflow.com/tfollow_artist?id=8103103" data-method="post" data-remote="true" id="follow_artist" rel="nofollow">Unfollow</a>
</span>
et mon contrôleur est configuré ainsi:
def tfollow_artist
@artist = Artist.find(params[:id])
if current_user.following?(@artist)
current_user.stop_following(@artist)
else
current_user.follow(@artist)
end
end
qui, finalement, rend un js comme:
$('#follow_link').html('<%= escape_javascript(render :partial => "follow") %>');
Qui remplace essentiellement du contenu html de l' '<span id="follow_link">...</span> avec la même URL, seulement avec le texte étant différents. Par exemple, ci-dessus va maintenant être traduit comme:
<span id="follow_link">
<a href="http://stackoverflow.com/tfollow_artist?id=8103103" data-method="post" data-remote="true" id="follow_artist" rel="nofollow">Follow</a>
</span>
Cependant, c'est en quelque sorte provoquant JQuery pour faire deux requêtes AJAX.
Peut-on voir quel est le problème ici?
Je suis de l'utilisation de 'jquery-rails" gem qui est la copie la plus récente de jquery-ujs fichier à mon application. JQuery version 1.4.3