我設置了Devise來驗證/註冊用戶。銷燬會話,Rails設計
但是在註銷時遇到問題。
有此鏈接:
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
它看起來像這樣的HTML:
<a href="https://stackoverflow.com/users/sign_out">Sign Out</a>
當我點擊它 - 得到這個錯誤:
No route matches [GET] "https://stackoverflow.com/users/sign_out"
它的路由作爲一個GET時,它應該是一個刪除。你正確地添加'method :: delete',所以我猜這是你的設計路由設置的問題。你能證明嗎? – joofsh
第一個代碼引用顯示它:link_to ...:method =>:delete。或者你在問別的東西? – user1837021
'方法::delete'和':method =>:delete'是相同的,我只是使用了較短的形式。我問你是否可以在你的設備路由設置中顯示你的'config/routes.rb'。 – joofsh