尝试从我刚刚安装的身份验证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
有什么想法吗?
答案 0 :(得分:9)
您的问题是devise_for :users
resources :users
黯然失色
Rails抱怨UsersController,因为它认为你试图访问users#show
(如果你使用GET请求)和users#destroy
(如果你使用DELETE)
您应该创建UsersController或从路由中删除resources :users
。如果您决定创建UserController,请在resources :users
下移动devise_for :users
。设计路线优先于此。
您确定需要resources :users
吗?