我在设计时遇到了麻烦。我正在创建我的注销链接:
<%= 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。
有什么想法吗?
答案 0 :(得分:1)
试
delete "logout" => "devise/sessions#destroy", :as => "logout"
和
<%= link_to "Sign out", logout_path, :method => :delete %>
答案 1 :(得分:0)
它应该是DELETE请求,可以像这样完成,
<%= link_to("Sign Out", destroy_user_session_path, :method => :delete) %>
这不会要求您在路线上添加任何内容(假设您已经添加了设计路线)。
答案 2 :(得分:0)
尝试使用此退出链接,它适用于我
将您的退出链接更改为
<%= link_to('Logout', destroy_user_session_path, :method => :delete) %>