Rails路由错误未初始化的常量

时间:2014-01-29 22:14:51

标签: ruby-on-rails ruby ruby-on-rails-3

尝试从我刚刚安装的身份验证gem注销时出现以下错误。

http://0.0.0.0:3000/users/sign_out

Routing Error
uninitialized constant UsersController

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

这是我想要覆盖的路径/网址:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

您的问题是devise_for :users

使resources :users黯然失色

Rails抱怨UsersController,因为它认为你试图访问users#show(如果你使用GET请求)和users#destroy(如果你使用DELETE)

enter image description here

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

您确定需要resources :users吗?