这就是我的意思:有效记录:从父对象创建记录
工作有很多文档。我想创建一个医生,我可以这样做:
@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