2012-09-02 130 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) %>