Foo
と の両方の親モデルがあるという問題がhas_many :bars
ありhas_many :bazes
ます。最後に、モデルBarBaz
whichbelongs_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 を関連付けようとするためです。私はめちゃくちゃですか?