Ruby on rails 路由错误:没有与[GET]匹配的路由/用户/注销
我正在使用Desive进行用户身份验证。在我看来,我设定了:Ruby on rails 路由错误:没有与[GET]匹配的路由/用户/注销,ruby-on-rails,session,devise,routes,Ruby On Rails,Session,Devise,Routes,我正在使用Desive进行用户身份验证。在我看来,我设定了: <% if user_signed_in? %> <li><%= link_to "Log Out", destroy_user_session_path %></li> <% else %> <li><%= link_to "Sign In", new_user_session_path %></li> <% end
<% if user_signed_in? %>
<li><%= link_to "Log Out", destroy_user_session_path %></li>
<% else %>
<li><%= link_to "Sign In", new_user_session_path %></li>
<% end %>
听我说
<%= link_to "Log Out", destroy_user_session_path, method: :delete %>
默认注销是使用“删除”方法。你的路线还说方法是“删除”
如果您想使用“get”方法
将designe.rb修改为
config.sign_out_via = :get
Baloo是正确的,请确保使用:delete方法。如果调用
rake routes
您将看到路径和方法。
DELETE
具有真正的意义,基本上它不是GET
,但我使用了正确的语法注销users@Mutuma别忘了接受帮助您解决问题的答案。@Kim已经接受了。我想我没有在最后添加delete方法,但我刚刚更正了泰德按照他的指示做了错误处理,我发现我最后没有包括这个方法
rake routes