2015-04-08 3 views
0

Я начал использовать Rails_Admin gem, и это здорово. Однако есть одна проблема. Я использую Mongoid и я создал мои модели:Rails_admin, удалять вложенные атрибуты модели из формы при создании модели

class Client 
    include Mongoid::Document 

    field :email, type: String 

    has_many :favourites, dependent: :destroy 
end 

class Service 
    include Mongoid::Document 

    field :name, type: String 
    has_many :favourites, dependent: :destroy 
end 

class Favourite 
    include Mongoid::Document 

    belongs_to :client 
    belongs_to :service 
end 

Я создал некоторые данные с помощью seed.rb. Когда я открываю свою страницу администратора и пытаюсь создать новый Client, после полей атрибутов Clients, он показывает мне мультиселективную форму для добавления Favourites и показывает мне Favourites всего остального Clients.

Как удалить это из формы для создания? Я прочитал, что мне нужно добавить inverse_of для всех моих ассоциаций классов, но он не удаляет их.

ответ

1

В модели:

class Client 
    include Mongoid::Document 
    field :email, type: String 
    has_many :favourites, dependent: :destroy 

    rails_admin do 
    edit do 
     exclude_fields :favourites 
    end 
    end 
end 

Источник: https://github.com/sferik/rails_admin/wiki/Railsadmin-DSL#configuring-fields

+0

бросает мне ошибку 'NoMethodError не определен метод по умолчанию # <Клиент: 0x0000000d569598>' ' –

+0

HTTP: // локальный: 3000/администратор/client/new' теперь бросает меня «NoMethodError» –

+1

Мне нужно было просто удалить поле: default', и оно сработало –

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