Я знаю, что это старый вопрос, основанный на Rails 3, но я столкнулся и решил его на Rails 4.0.4. Так что я подумал, как я могу исправить это для тех, кто столкнулся с этой проблемой в этой версии. Ваш пробег может отличаться, но вот что сработало для меня.
Сначала убедитесь, что у вас установлены гемы, и запустите пакетную установку.
gem 'jquery-rails'
gem 'turbolinks'
gem 'jquery-turbolinks'
В application.js проверьте, что все требуется, как показано ниже.
Осторожно, если этот гоча : это //= require jquery.turbolinks
, а не //= require jquery-turbolinks
//= require jquery
//= require jquery_ujs
//= require jquery.turbolinks
//= require turbolinks
//= require_tree .
Затем добавьте соответствующие ссылки в заголовок application.html.erb.
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= javascript_include_tag :defaults %>
Кажется, существует много вариантов реализации метода удаления, который, как я полагаю, зависит от версии Rails, которую вы используете.
Это синтаксис delete
, который я использовал.
<p><%= link_to "Sign Out", destroy_user_session_path, :method => 'delete' %></p>
Надеюсь, это поможет вырвать кого-то из этой очень расстраивающей дыры!