ruby-on-rails – rails设计,没有路由匹配注销

虽然有很多类似的问题,我搜索了几个小时,但仍然无法解决它.

信封
rails 3.0.9
ruby1.9.2
设计1.4.2

我更改了登录网址:

5   resources :users
 6   devise_for :users,:path => "",:path_names => { :sign_in => 'login',:sign_out  
     => 'logout',:password => 'secret',:confirmation => 'verification',:unlock =>
     'unblock',:registration => 'register',:sign_up => 'cmon_let_me_in' }

http://localhost:3000/login对我来说很好
但我包括

= link_to 'sign_out',destroy_user_session_path,:method => :delete

在我的application.haml中,点击它后,它表示没有路由匹配“/ logout”
为什么?
请帮帮我.

解决方法

我有一个几乎相同的问题,谢谢SO固定很容易( link to my question).首先,请确保您具有<%= javascript_include_tag:defaults%>在你的布局文件“application.html.erb”中.

然后,在你的配置 – >初始化器 – > “devise.rb”文件确保说:

config.sign_out_via =:delete

和你的“sign_out”代码destroy_user_session_path,:method => :删除应该工作.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...