问题是:简而言之,当我试图安装一个注销链接到我的应用程序时,它无法工作.这里是我能想到的尽可能多的上下文(如果你还想要什么,请戳我)...
我从哈姆的Angular 来看:
= link_to("Logout", destroy_user_session_path, :method => :delete)
它在视图中生成:
<a href="/users/sign_out" data-method="delete" rel="nofollow">Logout</a>
我在我的配置/初始化器/设计中验证了这一点.rb我的设置未注释且正确:
config.sign_out_via = :delete
我验证了以下路由:
destroy_user_session DELETE /users/sign_out(.:format) {:action=>"destroy", :controller=>"devise/sessions"}
我的路由上也有这种诡计.rb,我怀疑这与我的问题有关:
devise_for :users, :controllers => {:sessions => "devise/sessions", :registrations => "users"}
resources :users
最后一点是因为我想在自己的控制器中管理(编辑、创建和删除)用户.
我收到的错误信息如下:
ActiveRecord::RecordNotFound in UsersController#show
Couldn't find User with ID=sign_out
Rails.root: /home/jaydel/projects/mbsquared-projects/Wilson-Goldrick
app/controllers/users_controller.rb:16:in `show'
在我的服务器日志(log)中,我看到以下请求:
Started GET "/users/sign_out" for 127.0.0.1 at 2011-08-04 13:08:51 -0500
Processing by UsersController#show as HTML
Parameters: {"id"=>"sign_out"}
有人有什么 idea 吗?