Ruby on rails 设计注销而不是注销

Ruby on rails 设计注销而不是注销,ruby-on-rails,devise,omniauth,Ruby On Rails,Devise,Omniauth,我无法与Desive签约。我正在创建我的注销链接,如下所示: <%= link_to "Sign out", destroy_user_session_path %> 这不会导致任何错误,但也不会注销,user\u signed\u in?仍然返回true 有什么想法吗?试试看 删除“注销”=>“设计/会话#销毁”;:as=>“注销”和 :delete%>它应该是一个删除请求,可以这样完成 <%= link_to("Sign Out", destroy_user_sessio

我无法与Desive签约。我正在创建我的注销链接,如下所示:

<%= link_to "Sign out", destroy_user_session_path %>
这不会导致任何错误,但也不会注销,
user\u signed\u in?
仍然返回true

有什么想法吗?

试试看
删除“注销”=>“设计/会话#销毁”;:as=>“注销”


:delete%>
它应该是一个删除请求,可以这样完成

<%= link_to("Sign Out", destroy_user_session_path, :method => :delete) %>
:删除)%>

这不需要您向路线添加任何内容(假设您已经添加了Desive routes)。

尝试此注销链接,它对我有效

将您的注销链接更改为

<%= link_to('Logout', destroy_user_session_path, :method => :delete) %>  
:删除)%>

尝试“设计/会话#销毁”我无法按照我的意愿使用删除动词,但将路径更改为“设计/会话#销毁”会起作用。谢谢
<%= link_to('Logout', destroy_user_session_path, :method => :delete) %>