0

我有一个/关系accepts_nested_attributes_for中的另一个模型的子模型。我正在尝试像这样配置控制器:has_onebelongs_toactivescaffold

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

但它只是抛出这个错误:

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

注意:我已经create_form用自定义实现覆盖了默认值。

4

1 回答 1

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

这不是更清洁的方法,但我没有找到其他方法。

于 2011-06-22T10:53:07.593 回答