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)
我该如何解决这个问题
谢谢
如果您的预先存在的User模型未命名空间,请尝试替换
@admin_users = Admin::User.all
Run Code Online (Sandbox Code Playgroud)
同
@admin_users = ::User.all
Run Code Online (Sandbox Code Playgroud)