Есть ли способ заставить activescaffold работать с accepts_nested_attributes_for? - PullRequest
0 голосов
/ 21 июня 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 22 июня 2011

Я нашел способ заставить его работать.Я просто добавил это к контроллеру 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

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

...