2012-09-02 128 views
0

我在设计退出时遇到问题。我创造我的signout链接是这样的:设计退出不退出

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

尝试“设计/会话#摧毁” – Gogu

回答

1

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

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

+0

我不能用delete动词这个工作因为我想,但改变路线设计/会议#销毁作品。谢谢 – Charlie

0

这应该是一个DELETE请求,这可以这样来完成,

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

这不会要求你什么添加到您的路线(假设你已经添加了设计路线)。

0

试试这个登出链接,它为我工作

改变你的星座了链接

<%= link_to('Logout', destroy_user_session_path, :method => :delete) %>