2013-01-23 181 views
0

我有一種可以完美創建兩個模型的形式,但是,有什麼方法可以更新其中一個模型並創建其他模型? 恢復: 我有一個創建約會的表單,我也可以創建此約會的人員。更新一個模型並創建其他模型Rails 3.2.5

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

看看[accepted_nested_attributes_for](http://railscasts.com/episodes/196-nested-model-form-part-1) – weltschmerz

+0

對不起,最後我解決了它在ID的人形式上添加一個隱藏的字段。 Rails是非常聰明:) – user2005249

+0

添加它作爲一個答案自己,並接受它 - 這樣,每個人可能正在尋找解決相同的問題發現馬上:-) – weltschmerz

回答

0

最後,我解決了它添加一個隱藏字段填充人形式上的person_ID。當您在模型屬性中發送標識時,rails將爲該模型創建更新而不是插入,同時創建關聯嵌套模型的其他模型。 如果此隱藏字段爲空,則rails會在時間創建兩個模型。

相關問題