2012-04-11 3 views
1

У меня есть компания, которая имеет много телефонов.RailsAdmin + Вложенные модели

Я создал данные семян добавить 1 компании и 1 телефон

Когда RailsAdmin оказывает форму компании, вложенные поля для телефона показывают правильно.

Когда я нажимаю «Добавить новый телефон», он добавляет 2 вкладки (каждый говорит «Телефон (новый)»), но не может отображать поля. Я снова нажимаю «Добавить новый телефон» и снова получаю еще две вкладки, но не могу вводить данные.

def Company < ActiveRecord::Base 
    has_many :phones 
    attr_accessible :name, :phones_attributes 
    accepts_nested_attributes_for :phones, :allow_destroy => true, :reject_if => proc { |obj| obj.blank? } 
end 

def Phone < ActiveRecord::Base 
    belongs_to :company, :inverse => :phones 
    attr_accessible :number, :provider, :phone_type 
end 

BTW - не имеет значения, если изменить или новые, как «Добавить новый телефон» не показывает каких-либо полей для ввода данных.

+0

Что говорит консоль? и что в файле development.log? – YogiZoli

+0

, когда я нажимаю «Добавить новые» вкладки, но ничего не отображается в журнале, как если бы веб-запрос так и не был сделан. – pcasa

ответ

0

Только эта проблема возникла из рельсов 3.1.3 - 3.2.6. Я решил это, добавив id и foreign_id в attr_accessible.

def Company < ActiveRecord::Base 
    has_many :phones 
    attr_accessible :id, :name, :phones_attributes 
    accepts_nested_attributes_for :phones, :allow_destroy => true, :reject_if => proc { |obj| obj.blank? } 
end 

def Phone < ActiveRecord::Base 
    belongs_to :company, :inverse => :phones 
    attr_accessible :id, :number, :provider, :phone_type, :company_id 
end 
0

Я не знаю, помогло ли это, но у меня была эта проблема, потому что я использовал другую вложенную форму, которая противоречила (по крайней мере, в JS) с одним RailsAdmin. Когда я удалял этот драгоценный камень (думаю, что awesome_nested_forms), все встроенные виджеты ассоциации RailsAdmin has_many снова функционировали правильно.

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