Mam problem, w którym mam model nadrzędny Foo
, który zarówno has_many :bars
i has_many :bazes
. Wreszcie mam również model łączenia BarBaz
, który belongs_to :bar
i belongs_to :baz
. Chcę sprawdzić wszystkie bar_bazes tak, aby pasek i baz zarówno należały do tego samego foo. Ale nie potrafię wymyślić sposobu na zdefiniowanie fabryki dla tego modelu, która byłaby ważna.validations factory_girl
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
uzyskać nieprawidłowy rekord błąd podczas próby utworzenia tego ostatniego, ponieważ bar i Baz factory_girl próbuje powiązać to każdy z nich ma swój własny foo. Czy jestem skręcony?
to całkiem imponująca praca. Świetna robota – Trip
Cóż, to nie może być takie wspaniałe, ponieważ po powrocie do niego po kilku miesiącach nie pamiętam co do cholery robiłem. :) – tfwright