рельсы удалить путь сеанса пользователя - PullRequest
1 голос
/ 31 января 2012

Я использую самоцвет для разработки аутентификации в моем приложении.

Вот код, который у меня есть для выхода:

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

Я тоже пробовал это:

    <%= link_to "Sign out", destroy_user_session_path%>

Оба из которых, когда я нажимаю на кнопку «Выйти», я получаю:

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

Однако, когда я запускаю рейковые маршруты, вы можете видеть это (только не GET):

    destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy

Как это исправить?

Ответы [ 3 ]

5 голосов
/ 07 апреля 2015

Ответ Митча был близок, но у меня не сработал, вместо этого сработал следующий синтаксис:

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

3 голосов
/ 31 января 2012

Может ли это помочь вам в правильном направлении?

https://github.com/plataformatec/devise/issues/1195

1 голос
/ 09 марта 2012

Ссылка Роджера выше v полезна.

Я использовал следующий синтаксис, который работал:

<%= link_to "Log out", destroy_session_path(:user), :method => :delete %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...