2014-01-29 36 views
2

尝试从我刚刚安装的身份验证gem注销时出现以下错误。Rails路由错误未初始化的常量

http://0.0.0.0:3000/users/sign_out 

Routing Error 
uninitialized constant UsersController 

我没有user_controller.rb文件。 我有一个user.rb模型。

这是路径/ URL我试图达到:

destroy_user_session DELETE /users/sign_out(.:format)  devise/sessions#destroy 

任何想法?

+2

张贴你的routes.rb –

+0

你使用什么认证gem?它是“设计”吗? –

+0

伊万,这是设计。 的routes.rb 资源:学分 资源:用户 devise_for:用户 资源:状态 根: '状态#指数' – Lut

回答

8

您的问题是devise_for :usersresources :users

Rails的抱怨UsersController,因为它认为你正试图达到users#show盖过了(如果你使用GET请求)和users#destroy(如果你使用DELETE)

enter image description here

您应该创建UsersController或从您的路线中删除resources :users。如果您决定创建UserController,请在devise_for :users下移动resources :users。设计路线将优先于此。

您确定需要resources :users

+0

你是对的!我不需要用户资源。谢谢伊万! – Lut

+0

不客气! –

相关问题