反正有没有使activescaffold使用accepts_nested_attributes_for?

时间:2011-06-21 14:23:36

标签: ruby-on-rails ruby activescaffold

我有一个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 :(得分: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

这不是更干净的方式,但我没有找到其他方式。