ruby on rails-有没有办法让activescaffold与accepts_nested_attributes



我有一个子模型,它accepts_nested_attributes_forhas_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

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

相关内容

  • 没有找到相关文章

最新更新