По какой-то причине, когда я нажимаю на кнопку, мой контроллер и получающаяся функция jquery вызываются дважды. Поскольку вызываемая js-функция является переключателем, это является проблемой, поскольку она вызывает появление и исчезновение кода.
Вот форма:
Unseen Notifications: <%= current_user.notification_unseen %> </div>
<%= button_to "show", {:action => "seen", :controller=>"notifications"}, :remote => true %>
Вот контроллер:
def seen
respond_to do |format|
format.js
end
end
Вот jquery:
$("div#notifications").toggle();
$("div#count").html("<%= escape_javascript( render :partial => 'notifications/count')%>");
Я в недоумении, почему это могло произойти. Я был очень осторожен, чтобы не щелкнуть дважды и не знаю, как это предотвратить Любые предложения будут очень оценены.