Ruby on rails Desive注销路径正在将我带到用户#show
正如标题所说,有人对此有什么见解吗。我没有改变设计代码或类似的东西,但突然间我不能再注销了。它只带我去看用户/节目Ruby on rails Desive注销路径正在将我带到用户#show,ruby-on-rails,devise,Ruby On Rails,Devise,正如标题所说,有人对此有什么见解吗。我没有改变设计代码或类似的东西,但突然间我不能再注销了。它只带我去看用户/节目 <%= link_to "delete", :controller => "devise/sessions", :action => "destroy" %> <%= link_to "Logout", destroy_user_session_path, method: :delete %></li> } 单击会将我带到ht
<%= link_to "delete", :controller => "devise/sessions", :action => "destroy" %>
<%= link_to "Logout", destroy_user_session_path, method: :delete %></li>
}
单击会将我带到http://localhost:3000/users/sign_out
此路径实际上是用户显示页面
这是来自rails路线:
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
注销的唯一方法是关闭浏览器删除cookie,然后我可以重新登录。看起来您的链接设置正确。我希望您有一些Javascript隐藏在指向该链接的某处(可能有一个类在('click')某处使用)
如果是这种情况,请尝试将
preventDefault()
添加到该Javascript中,以便忽略默认的链接单击行为。很抱歉,两人都这么做了,我只是创建了额外的链接来测试不同的syntax@NMPennypacker好的,我刚刚删除了我所有的js代码作为一个测试和它的工作,所以它一定是我的狡猾的代码!我会调查的。谢谢(我该怎么做才能把它标记为anwsered)我已经把我的评论转换成了答案。如果你愿意,请随意接受。这是正确的,但我会说,我删除的js修复它与该链接无关,它一定深深地扎根其中。
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy