更新一个模型并以一种形式创建其他模型Rails 3.2.5

时间:2013-01-23 20:19:42

标签: ruby-on-rails ruby forms nested

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

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")。

感谢。

1 个答案:

答案 0 :(得分:0)

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