4

我正在尝试使用 Desive 身份验证。

到目前为止一切都很顺利(注册并登录)。

但我无法使退出链接工作。我检查了目标链接rake routesdestroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy.

但是当我<%= link_to "sign out", destroy_user_session_path %>打开主页并点击链接时,我收到了这个错误;No route matches [GET] "/users/sign_out".

顺便说一句,我目前正在运行 Ruby-2.0.0-p195 和 Rails 3.2.13

4

2 回答 2

18

使用方法 DELETE

<%= link_to "sign out", destroy_user_session_path, method: :delete %>
于 2013-06-19T02:51:35.287 回答
6

您需要传递“方法:删除”以作为 DELETE 请求发送。如果您没有设置“方法:删除”,那么它将作为 GET 请求发送。

<%= link_to "Sign Out" ,destroy_user_session_path, method: :delete %>
于 2013-06-19T02:54:31.803 回答