【发布时间】:2010-12-31 06:50:43
【问题描述】:
给定三个相互嵌套的模型。如果我创建顶级对象并 build_* 其他子对象,我可以通过原始实例上 save() 之前和之后的关系检索所有子对象。但是,如果我尝试在 find(:id) 原始父对象之后检索 2nd level 嵌套对象,则会失败。但是,我可以检索第一级嵌套对象。这通常发生在控制器中,但我将在下面的控制台输出中进行说明。
我忽略了什么?
提前致谢!
~jpv
下面的所有样板文件:
班主任 has_one :买家 #... 结尾 类采购员 has_one :contact_detail 属于_to :lead #... 结尾 班级联系方式 属于_to :买家 #... 结尾适当的外键位于每个“belongs_to”类中。
类 CreateBuyers【问题讨论】:
-
刚刚意识到这条线
>> l.buyer.contact_detail.email = "kim-contact-detail@possible.com"也不起作用,因为在 save() 之后 Lead.borrower.contact_detail.email 为零。
标签: ruby-on-rails activerecord one-to-one belongs-to has-one