设计退出路径带我到用户#show

时间:2018-04-28 14:07:16

标签: ruby-on-rails devise

有人对此有任何见解,正如标题所说。我没有改变设计代码或类似的东西,但突然间我不能再签出了。它只需要我到Users / show

<%= link_to "delete",  :controller => "devise/sessions", :action => "destroy" %>

<%= link_to "Logout", destroy_user_session_path, method: :delete  %></li>

路线:

 devise_for :users, controllers: {
 registrations: 'users/registrations',
 omniauth_callbacks: "users/omniauth_callbacks"

}

点击后,它会转到http://localhost:3000/users/sign_out此路径,但实际上是用户#show page

这是来自铁路路线:

destroy_user_session DELETE   /users/sign_out(.:format)                 devise/sessions#destroy

退出的唯一方法是关闭浏览器以删除cookie,然后我可以在

中重新登录

1 个答案:

答案 0 :(得分:1)

看起来您的链接设置正确。我愿意让你有一些Javascript隐藏在那个定位该链接的地方(也许它上面有一个用于on('click')某个地方的类。)

如果是这种情况,请尝试将preventDefault()添加到该Javascript中,以便忽略默认链接点击行为。