rails namespace未初始化的常量

Jaw*_*wad 7 ruby-on-rails ruby-on-rails-3.2

我正在我的应用程序中创建管理面板,我为admin(用户模型已经存在)创建了脚手架用户控制器,如下所示:

rails g scaffold_controller Admin::User username:string password_digest:string role:string
Run Code Online (Sandbox Code Playgroud)

在路线上

namespace :admin do
resources :users
resources :dashboard
end
Run Code Online (Sandbox Code Playgroud)

和controllers/admin/users_controllers.erb看起来像

class Admin::UsersController < ApplicationController
  # GET /admin/users
  # GET /admin/users.json
  def index
    @admin_users = Admin::User.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @admin_users }
    end
  end
Run Code Online (Sandbox Code Playgroud)

所以当我去url/admin/users时出现以下错误:

NameError in Admin::UsersController#index

uninitialized constant Admin::User
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题

谢谢

Ser*_*yuk 5

如果您的预先存在的User模型未命名空间,请尝试替换

@admin_users = Admin::User.all
Run Code Online (Sandbox Code Playgroud)

@admin_users = ::User.all
Run Code Online (Sandbox Code Playgroud)