destroy_user_session не работает в Devise - PullRequest
1 голос
/ 22 января 2012

Я использую rails 3.1.3 и разрабатываю 1.5.3, и когда я добавляю destroy_user_session_path в файл макета, ссылка не работает.Я могу войти в систему просто отлично, но когда я нажимаю этот путь, я получаю эту ошибку:

No route matches [GET] "/users/sign_out"

НО, если я запускаю рейковые маршруты, я вижу этот маршрут в списке:

destroy_user_session DELETE /users/sign_out(.:format)
{:action=>"destroy", :controller=>"devise/sessions"}

Маршрут четко использует глагол DELETE.Я могу получить путь к работе, добавив :method => :delete, но зачем мне это делать?Маршрут уже существует и настроен для удаления, так что случилось?

1 Ответ

1 голос
/ 22 января 2012

rake routes показывает, на какие маршруты будет реагировать ваше приложение. Вам нужно убедиться, что вы генерируете ссылки, которые соответствуют ожиданиям сервера. link_to не проверяет, какие глаголы разрешены в соответствии с маршрутами - он ожидает, что вы предоставите правильный глагол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...