我已经设置了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"
答案 0 :(得分:1)
首先,确保您的布局文件“application.html.erb”中有<%= javascript_include_tag :defaults %>
。
然后,在您的配置中 - &gt;初始化程序 - &gt; “devise.rb”文件确保它说:
config.sign_out_via = :delete
并且您的“sign_out”代码destroy_user_session_path, :method => :delete
应该有效。
如果仍然无效,请发表评论!
祝你好运。