2011-06-21 2 views
0

У меня есть модель ребенка, которая accepts_nested_attributes_for другая модель в has_one/belongs_to отношений. Я пытаюсь настроить контроллер activescaffold так:Есть ли способ сделать activescaffold работу с accepts_nested_attributes_for?

config.create.columns = [:name, :birthdate, :device_attributes] 

Но он просто бросает эту ошибку:

undefined method `device_attributes' for #<Child:0xc103e28> 

Примечание: Я переопределены по умолчанию create_form с пользовательской реализации.

ответ

0

Я нашел способ заставить его работать. Я просто добавил это к контроллеру activescaffold:

def before_create_save(record) 
    record.device_attributes = params[:record][:device_attributes] 
    end 

    def before_update_save(record) 
    record.device_attributes = params[:record][:device_attributes] 
    end 

Это не уборщик способ сделать это, но я не нашел другой путь.

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