设计退出不退出

时间:2012-09-02 22:24:20

标签: ruby-on-rails devise omniauth

我在设计时遇到了麻烦。我正在创建我的注销链接:

<%= 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。

有什么想法吗?

3 个答案:

答案 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) %>