Fooと の両方の親モデルがあるという問題がhas_many :barsありhas_many :bazesます。最後に、モデルBarBazwhichbelongs_to :barとbelongs_to :baz. bar と baz の両方が同じ foo に属するように、すべての bar_bazes を検証したいと考えています。しかし、このモデルの有効なファクトリを定義する方法がわかりません。
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 を関連付けようとするためです。私はめちゃくちゃですか?