【发布时间】:2011-06-23 19:11:42
【问题描述】:
我一直在努力寻找以下问题的解决方案。我有三种类型的对象:A,B och C。C 包含 B,B 包含 A。我想做的是:
A.new(:b = > B.new(:c => C.new)).save
但那失败了,我不得不反其道而行之。关于如何编写它的任何想法?当前代码如下所示:
B.transaction do |t|
b = B.create(:object => @object)
C.create(:b => b)
end
【问题讨论】:
-
对象没有被创建。缺少子对象。
标签: ruby database ruby-on-rails-3 activerecord