【发布时间】:2011-01-04 11:08:59
【问题描述】:
我有一个父模型 Foo,has_many :bars 和 has_many :bazes。最后,我还有一个连接模型BarBaz,其中belongs_to :bar 和belongs_to :baz。我想验证所有 bar_bazes,以便它的 bar 和 baz 都属于同一个 foo。但我似乎无法找到一种方法来为这个模型定义一个有效的工厂。
Factory.define(:bar) do |bar|
bar.association(:foo)
end
Factory.define(:baz) do |baz|
bar.association(:foo)
end
Factory.define(:bar_baz) do |bar_baz|
baz_bar.association(:foo)
baz_bar.association(:bar)
baz_bar.association(:baz)
end
当我尝试创建后者时,我得到一个无效记录错误,因为 bar 和 baz factory_girl 尝试将它关联起来,每个都有自己的 foo。我是不是搞砸了?
【问题讨论】: