Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Desive注销路径正在将我带到用户#show_Ruby On Rails_Devise - Fatal编程技术网

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