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

use*_*036 1 ruby-on-rails devise

我正在尝试实施 devise使用 ajax 和 jquery身份验证。我使用以下方法生成了设计控制器:

rails g devise:controllers users 它创建了所有必需的控制器文件,例如 sessions, registration.

这些是控制器文件:

class Users::SessionsController < Devise::SessionsController
    respond_to :html, :json
end

class Users::RegistrationsController < Devise::RegistrationsController
    respond_to :html, :json
end
Run Code Online (Sandbox Code Playgroud)

route.rb文件如下所示:

 devise_for :users, controllers: {sessions: 'sessions', registrations: 'registrations'}
Run Code Online (Sandbox Code Playgroud)

只要我填写注册表并按回车键,我就会得到:

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

Eye*_*dic 5

您在路由中缺少命名空间

devise_for :users, controllers: {
                   sessions: 'users/sessions', 
                   registrations: 'users/registrations'}
Run Code Online (Sandbox Code Playgroud)