2014-12-25 2 views
1

Когда я нажимаю на странах rails_admin навигации я получаюрельсов администратора неинициализированной постоянная Страны :: Person

NameError in RailsAdmin::Main#index 

uninitialized constant Country::Person 

raise NameError.new("uninitialized constant #{candidates.first}", candidates.first) 

Я использую модель пользователя, но не Person. Думаю, мне нужно каким-то образом настроить его. Но где это сделать?

вот мои рельсы админ инициализатор

## == Devise == 
    config.authenticate_with do 
    warden.authenticate! scope: :user 
    end 
    config.current_user_method(&:current_user) 

    ## == Cancan == 
    config.authorize_with :cancan 

    ### More at https://github.com/sferik/rails_admin/wiki/Base-configuration 

    config.model "User" do 
     edit do 
     field :admin 
     field :username 
     field :email 
     field :password 
     end 
    end 

    config.actions do 
    dashboard      # mandatory 
    index       # mandatory 
    new 
    export 
    bulk_delete 
    show 
    edit 
    delete 
    show_in_app 

    ## With an audit adapter, you can add: 
    # history_index 
    # history_show 
    end 

ответ

1

Проблема была с моей моделью. он имел обыкновение быть

class Country < ActiveRecord::Base 
    has_many :people 
end 
3

Я тоже был этот вопрос, но это не было вызвано потерянной ассоциации. Я неправильно присвоил имя моей модели, когда создал ее: это был Things вместо Thing.

Я установил его вручную, изменив имя класса в things.rb от Things до Thing и переименования файла thing.rb.

Смежные вопросы