0

我有一种可以完美创建两个模型的表单,但是,有没有办法更新其中一个模型并创建另一个模型?恢复:我有一个用于创建约会的表格,我也可以为此约会创建人。

def new
  @Cita = Cita.new
  @Cita.build_paciente

  render :new
end

def create

 @Cita = Cita.new(params[:cita])

 if @Cita.save
  redirect_to :action => 'hoy'
 else
  render  'new'

结尾

当我一次创建两个模型时,这工作得很好,但是如果我填写人员字段......我该如何更新人员属性(“paciente”)并为那个人创建约会(“Cita”) .

谢谢。

4

1 回答 1

0

最后我解决了它,在人员表单上添加了一个填充 person_ID 的隐藏字段。当您在模型属性中发送 ID 时,rails 会对该模型进行更新而不是插入,同时创建与嵌套模型相关联的其他模型。如果这个隐藏字段为空,rails 会同时创建两个模型。

于 2013-01-24T08:54:42.320 回答