rails删除用户会话路径

时间:2012-01-31 17:29:59

标签: ruby-on-rails

我正在使用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

如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

Mitch的答案很接近但对我不起作用,而是采用以下语法:

<%= link_to "Log out", destroy_user_session_path, :method => :delete %>

答案 1 :(得分:3)

这可以帮助你朝着正确的方向前进吗?

https://github.com/plataformatec/devise/issues/1195

答案 2 :(得分:1)

Roger上面的链接很有用。

我使用了以下语法:

<%= link_to "Log out", destroy_session_path(:user), :method => :delete %>