Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

rails namespace uninitialized constant

I'm making admin panel in my app, I made the scaffold user controller for admin (User Model already exists) like this:

rails g scaffold_controller Admin::User username:string password_digest:string role:string

and in routes

namespace :admin do
resources :users
resources :dashboard
end

and controllers/admin/users_controllers.erb looks like

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

so when i go to url /admin/users i got the following error:

NameError in Admin::UsersController#index

uninitialized constant Admin::User

How do i solve this problem

Thanks

like image 306
Jawad Avatar asked Sep 07 '12 07:09

Jawad


1 Answers

If your preexisting User model isn't namespaced, try replacing

@admin_users = Admin::User.all

with

@admin_users = ::User.all
like image 191
Serge Balyuk Avatar answered Sep 22 '22 19:09

Serge Balyuk