我有一个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
。
答案 0 :(得分: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
这不是更干净的方式,但我没有找到其他方式。