這就是我的意思:有效記錄:從父對象創建記錄
工作有很多文檔。我想創建一個醫生,我可以這樣做:
@doc = Doc.new(params[:doc])
,但我想執行的親子關係,因爲我已經知道工作..這樣的事情:
@job.docs.new(params[:doc])
所以job_id字段被忽略,只有@job對象很重要...
它有什麼意義嗎?
這就是我的意思:有效記錄:從父對象創建記錄
工作有很多文檔。我想創建一個醫生,我可以這樣做:
@doc = Doc.new(params[:doc])
,但我想執行的親子關係,因爲我已經知道工作..這樣的事情:
@job.docs.new(params[:doc])
所以job_id字段被忽略,只有@job對象很重要...
它有什麼意義嗎?
您應該能夠使用build
方法:
@job.docs.build(params[:doc])
見has_many api documentation或Rails Guide for associations爲對收集的方法列表。
只要您指定的模型,作業將automagically have a build method的關係:
@job.docs.build(params[:doc])
# initialize the object
@job.docs.build(params[:doc])
# create the object
@job.docs.create(params[:doc])
需要明確的是,不同的是,「創造」向前走,並插入新的對象進入數據庫。 – Rafe 2009-07-27 18:52:22