0

我已经设置了 Devise 来验证/注册用户。

但是在签出它们时遇到问题。

有这个链接:

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

它在 HTML 中看起来像这样:

<a href="/users/sign_out">Sign Out</a>

当我单击它时 - 收到此错误:

No route matches [GET] "/users/sign_out"
4

1 回答 1

1

首先,确保您<%= javascript_include_tag :defaults %>的布局文件中有“application.html.erb”。

然后,在你的 config -> initializers -> "devise.rb" 文件中确保它说:

config.sign_out_via = :delete

并且您的“sign_out”代码destroy_user_session_path, :method => :delete应该可以工作。

如果还是不行请评论!

祝你好运。

于 2012-11-26T04:42:10.917 回答