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

Lut*_*Lut 2 ruby ruby-on-rails ruby-on-rails-3

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

http://0.0.0.0:3000/users/sign_out

Routing Error
uninitialized constant UsersController
Run Code Online (Sandbox Code Playgroud)

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

这是我想要达到的路径/网址:

destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Iva*_*lin 10

你的问题是devise_for :users被黯然失色的resources :users

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

在此输入图像描述

您应该创建UsersController或resources :users从路由中删除.如果你决定创建UserController中,移动resources :usersdevise_for :users.设计路线优先于此.

你确定你需要resources :users吗?