我正在使用devise gem在我的应用中进行身份验证。
以下是我签署的代码:
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
我也试过这个:
<%= link_to "Sign out", destroy_user_session_path%>
当我点击退出时,我得到:
No route matches [GET] "/users/destroy"
然而,当我运行rake路线时,你可以看到它(只是没有GET):
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
如何解决这个问题?
答案 0 :(得分:5)
Mitch的答案很接近但对我不起作用,而是采用以下语法:
<%= link_to "Log out", destroy_user_session_path, :method => :delete %>
答案 1 :(得分:3)
这可以帮助你朝着正确的方向前进吗?
答案 2 :(得分:1)
Roger上面的链接很有用。
我使用了以下语法:
<%= link_to "Log out", destroy_session_path(:user), :method => :delete %>