У меня есть странная проблема, когда JQuery создает два запроса AJAX для метода link_to. Я разрабатываю приложение Rails 3 с JQuery для UJS. У меня есть ссылка переключения, которая переключает между "Follow" и "Unfollow"
Моя ссылка отображается следующим образом:
<span id="follow_link">
<a href="/tfollow_artist?id=8103103" data-method="post" data-remote="true" id="follow_artist" rel="nofollow">Unfollow</a>
</span>
и мой контроллер настроен так:
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
который, наконец, отображает js как:
$('#follow_link').html('<%= escape_javascript(render :partial => "follow") %>');
Что существенно заменяет html-содержимое "< span id =" follow_link " > ... </span> с тем же URL-адресом только с другим текстом. Например, выше будет отображаться как:
<span id="follow_link">
<a href="/tfollow_artist?id=8103103" data-method="post" data-remote="true" id="follow_artist" rel="nofollow">Follow</a>
</span>
Однако это как-то заставляет JQuery делать два запроса AJAX.
Может ли кто-нибудь увидеть, что здесь не так?
Я использую gem jquery-rails, который копирует последний файл jquery-ujs в мое приложение. Версия JQuery - 1.4.3