0

我在使用 devise 退出时遇到问题。我正在创建我的注销链接,如下所示:

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

这导致了问题,因为找不到路由,所以我将它添加到我的 routes.rb 中:

get 'sign_out', :to => 'users/sessions#destroy', :as => :destroy_user_session

不会导致任何错误但也不会退出,user_signed_in?仍然返回 true。

有任何想法吗?

4

3 回答 3

1

尝试 delete "logout" => "devise/sessions#destroy", :as => "logout"

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

于 2012-09-03T07:07:18.923 回答
0

It should be a DELETE request, which can be accomplished like this,

<%= link_to("Sign Out", destroy_user_session_path, :method => :delete) %>

This won't require you to add anything to your routes (assuming you have already added devise routes).

于 2015-04-27T16:33:08.293 回答
0

试试这个退出链接,它对我有用

将您的退出链接更改为

<%= link_to('Logout', destroy_user_session_path, :method => :delete) %>  
于 2016-11-20T07:39:06.747 回答