Ruby on rails: решить проблему http://0.0.0.0:3000/users/sign_out

http://0.0.0.0:3000/users/sign_in работает, но http://0.0.0.0:3000/users/sign_out

Ошибка маршрутизации

No route matches "/users/sign_out"

маршруты.rb:

  devise_for :users
  resources :posts
  root :to => "posts#index"

person railshero    schedule 24.07.2011    source источник


Ответы (1)


Была такая же проблема. Это было вызвано кодом ссылки, который я скопировал из вики.

это было link_to'Logout', destroy_user_session_path, :method => :delete, но devise был настроен на выход из системы через :get (# config.sign_out_via = :get в файле initializers/devise.rb:178).

Так что либо раскомментируйте эту строку и измените ее на :delete, либо удалите :method => :delete из вашей ссылки_на

person bassneck    schedule 24.07.2011