Ошибка маршрутизации с sign_out в devise в rails 3.0.9 - PullRequest
0 голосов
/ 04 октября 2011

Я просмотрел много других сообщений о переполнении стека (например, это: Не найдено ни одного маршрута "/ users / sign_out" devise rails 3 ), но я не нашел ничего, что работает.

Вот мое мнение:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>

Но когда я нажимаю на ссылку sign_out, сервер, похоже, не обрабатывает «удаление».Он все еще думает, что я хочу запрос GET.

Started GET "/users/sign_out" for 127.0.0.1 at 2011-10-03 20:45:54 -0400

ActionController::RoutingError (No route matches "/users/sign_out"):

Я также включил тег javascript, который другие потоки SO упоминали в моем application.html.erb:

<%= javascript_include_tag :defaults %>
<script src="/javascripts/jquery.js"></script>
<script src="/javascripts/jquery.tools.min.js"></script>    
<%= render 'layouts/stylesheets'%>

Совершенно в убыток.

1 Ответ

0 голосов
/ 04 октября 2011

Попробуйте добавить gem 'jquery-rails' в ваш гем-файл и запустите генератор как rails g jquery:install --ui, чтобы убедиться, что он устанавливает JQueryUI и UJS. Если он просит перезаписать какие-либо файлы, просто выберите «да».

Также измените вышеприведенное значение на <%= javascript_include_tag :all %>

Как только это будет сделано, попробуйте еще раз - удачи!

...