Devise: неизвестное действие, не удалось найти отображение устройства для пути "/ accounts / sign_out" - PullRequest
2 голосов
/ 02 мая 2011

Я получаю эту ошибку каждый раз, когда указываю своему браузеру «account / sign_out» (запрос GET):

Unknown action, Could not find devise mapping for path "/accounts/sign_out"

Вот мой маршрут для устройства:

devise_for :accounts, :controllers => { :registrations => :accounts  }

Должно быть что-то тривиально, но я не понимаю.Документация говорит, что devise уже предоставляет действие для выхода из системы и привязывает его к этому точному маршруту "/ account / sign_out".Пожалуйста, поделитесь со мной, что я делаю не так?

Вывод rake routes показывает, что действие сопоставлено:

destroy_account_session GET   /accounts/sign_out(.:format)   {:action=>"destroy", :controller=>"devise/sessions"}

1 Ответ

1 голос
/ 03 мая 2011

Проблема заключалась в том, что в маршрутах.rb у меня также был resources :accounts маршрут, объявленный до devise_for.Таким образом, решение оказалось поставить после объявления devise_for:

devise_for :accounts, :controllers => { :registrations => :accounts  }
resources :accounts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...