Ich habe ein Problem, bei dem ich ein übergeordnetes Modell habe Foo
die beide has_many :bars
y has_many :bazes
. Schließlich habe ich auch ein Verknüpfungsmodell BarBaz
die belongs_to :bar
y belongs_to :baz
. Ich möchte alle bar_bazes validieren, so dass ihre bar und baz gehören beide zu den gleichen foo. Aber ich finde keinen Weg, um eine gültige Fabrik für dieses Modell zu definieren.
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
Ich erhalte einen ungültigen Datensatz Fehler, wenn ich versuche, die letztere zu erstellen, weil die bar und baz factory_girl versucht, es zu verknüpfen haben jeweils ihre eigenen foo. Bin ich aufgeschmissen?