Ruby on rails 路由错误:没有与[GET]匹配的路由/用户/注销

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

我正在使用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 %>
听我说

<%= 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