我有一个子模型,它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
。
我找到了一种让它工作的方法。我刚刚在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
这不是更干净的方法,但我没有找到其他方法。