我有一个问题,我有一个父模型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关联起来。我该怎么办?