Ruby on rails 设计注销错误

Ruby on rails 设计注销错误,ruby-on-rails,ruby,ruby-on-rails-3,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,在遵循了相关的Deave教程之后,我已经跌入了最后一关 Desive生成以下代码以注销用户: <%= link_to "Sign out", destroy_user_session_path %> 但是我得到一个错误,说: 找不到UsersController的操作“show” 有什么想法吗?路径是正确的,但如果仔细观察,您会发现它不是GET请求,而是DELETE请求,因此请传递该方法: <%= link_to "Sign out", destroy_user_sessio

在遵循了相关的Deave教程之后,我已经跌入了最后一关

Desive生成以下代码以注销用户:

<%= link_to "Sign out", destroy_user_session_path %>
但是我得到一个错误,说:

找不到UsersController的操作“show”


有什么想法吗?

路径是正确的,但如果仔细观察,您会发现它不是GET请求,而是DELETE请求,因此请传递该方法:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
:删除%>
编辑:

这应该为链接添加一个
data method=“delete”
属性。验证(查看生成的HTML)。如果该属性存在,并且单击该链接时什么也没有发生,那么请确保在布局中包含了默认的javascript文件。应该有这样一条线:

在您的布局中


>重要检查以确保您的application.js中需要jquery作为“//=requirejquery”。将其置于application.js中的“//=require jquery_ujs”之上。然后重新启动服务器。

我已经尝试过添加它,但不幸的是仍然看到相同的错误。还有其他想法吗?谢谢,但是它仍然不起作用:(该链接上有一个
data methid=“delete”
属性,默认的javascript文件包含在布局中。还有其他想法吗?打开rails服务器控制台,看看如果单击注销会发生什么:是否有类似
Started delete”/users/sign\u的行
?不,没有。这是生成的
AbstractController::ActionNotFound(UsersController找不到动作“show”)
很有趣-实际上它应该带您到
会话控制器
是否有其他指向/users/sign\u的路径?(重要提示:是通过GET还是DELETE调用/users/sign_?——只是为了确保这不是客户端/javascript问题)
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>