有人对此有任何见解,正如标题所说。我没有改变设计代码或类似的东西,但突然间我不能再签出了。它只需要我到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,然后我可以在
中重新登录答案 0 :(得分:1)
看起来您的链接设置正确。我愿意让你有一些Javascript隐藏在那个定位该链接的地方(也许它上面有一个用于on('click')
某个地方的类。)
如果是这种情况,请尝试将preventDefault()
添加到该Javascript中,以便忽略默认链接点击行为。