我设置了Devise来验证/注册用户。销毁会话,Rails设计
但是在注销时遇到问题。
有此链接:
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
它看起来像这样的HTML:
<a href="https://stackoverflow.com/users/sign_out">Sign Out</a>
当我点击它 - 得到这个错误:
No route matches [GET] "https://stackoverflow.com/users/sign_out"
它的路由作为一个GET时,它应该是一个删除。你正确地添加'method :: delete',所以我猜这是你的设计路由设置的问题。你能证明吗? – joofsh
第一个代码引用显示它:link_to ...:method =>:delete。或者你在问别的东西? – user1837021
'方法::delete'和':method =>:delete'是相同的,我只是使用了较短的形式。我问你是否可以在你的设备路由设置中显示你的'config/routes.rb'。 – joofsh