2013-05-26 109 views
1

即时通讯设备与注销出现问题,当我尝试注销时,它获得以下错误消息,其寻找用户与id = sign_out。有什么建议么?注册与设计不起作用

ActiveRecord::RecordNotFound in UsersController#show 

Couldn't find User with id=sign_out 

路线

devise_for :users 

    match 'users/settings', to: 'users#settings' 

    resources :users, only: [:show, :update] 

链接

<%= link_to 'Logout', destroy_user_session_path, :method => :delete %> 

耙路线

new_user_session GET /users/sign_in(.:format)       devise/sessions#new 
      user_session POST /users/sign_in(.:format)       devise/sessions#create 
    destroy_user_session DELETE /users/sign_out(.:format)       devise/sessions#destroy 
      user_password POST /users/password(.:format)       devise/passwords#create 
     new_user_password GET /users/password/new(.:format)      devise/passwords#new 
     edit_user_password GET /users/password/edit(.:format)     devise/passwords#edit 
         PUT /users/password(.:format)       devise/passwords#update 
cancel_user_registration GET /users/cancel(.:format)       devise/registrations#cancel 
     user_registration POST /users(.:format)         devise/registrations#create 
    new_user_registration GET /users/sign_up(.:format)       devise/registrations#new 
    edit_user_registration GET /users/edit(.:format)        devise/registrations#edit 
         PUT /users(.:format)         devise/registrations#update 
         DELETE /users(.:format)         devise/registrations#destroy 
      users_settings  /users/settings(.:format)       users#settings 
        user GET /users/:id(.:format)        users#show 
         PUT /users/:id(.:format) 
+0

你解决了吗?具有与轨道完全相同的问题4 – Anchor

+0

不好意思看看我的旧代码,但无法弄清楚我必须改变它的工作。我所能记得的是我改变了我的devise_for:users和match'users/settings'的顺序,以:'users#settings'在我的路线文件中:( – Pierre

回答

0

确保你实际上点击正确的链接。我高度怀疑链接将请求路由到UsersController#showdestroy_user_session_path路线到/users/sign_out所以这是不可能的。

+0

我查看了启动get请求的终端,所以我改变了config.sign_out_via =:删除到:得到,现在它工作....:/ – Pierre

1

最近我已经解决了这个问题,你需要尽量把或检查以下线在你的意见/布局/ application.html.erb

<%= javascript_include_tag "application" %>

还要检查,如果你在有jquery_ujs你的Gemfile。