我有一个表格可以完美地创建两个模型,但是,有没有办法更新其中一个模型并创建另一个模型? 恢复: 我有一个创建约会的表格,我也可以为这个约会创建一个人。
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")。
感谢。
答案 0 :(得分:0)
最后我解决了它在个人表单上添加一个填充person_ID的隐藏字段。当您在模型属性中发送ID时,rails会创建更新而不是该模型的插入,同时创建关联嵌套模型的其他模型。 如果此隐藏字段为空,则rails会在时间创建两个模型。