在rails 3.0.9中使用sign_out设置路由错误

时间:2011-10-04 00:51:50

标签: ruby-on-rails routing devise

我已经浏览了很多其他堆栈溢出帖子(例如这一个:No route matches "/users/sign_out" devise rails 3),但我找不到任何有用的东西。

以下是我的观点:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>

但是当我点击sign_out链接时,服务器似乎没有处理“删除”。它仍然认为我想要一个GET请求。

Started GET "/users/sign_out" for 127.0.0.1 at 2011-10-03 20:45:54 -0400

ActionController::RoutingError (No route matches "/users/sign_out"):

我还包括其他SO线程在我的application.html.erb中提到的javascript标记:

<%= javascript_include_tag :defaults %>
<script src="/javascripts/jquery.js"></script>
<script src="/javascripts/jquery.tools.min.js"></script>    
<%= render 'layouts/stylesheets'%>

完全不知所措。

1 个答案:

答案 0 :(得分:0)

尝试将gem 'jquery-rails'添加到您的gem文件中,并将生成器作为rails g jquery:install --ui运行,以确保它安装JQueryUI以及UJS。如果它要求覆盖任何文件,只需选择“是”。

同时将上述内容更改为<%= javascript_include_tag :all %>

一旦完成,再试一次 - 祝你好运!