我有一个问题,我有一个父模型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。我搞砸了吗?