У меня проблема, когда у меня есть родительская модель Foo
, которая как has_many :bars
, так и has_many :bazes
. Наконец, у меня также есть модель объединения BarBaz
, которая belongs_to :bar
и belongs_to :baz
. Я хочу проверить все bar_bazes так, чтобы его bar и bas принадлежали одному и тому же foo. Но я не могу понять, как определить фабрику для этой модели, которая была бы действительной.Validation
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
Я получаю ошибку о неверном записи при попытке создать второй, так как бар и БАЗ factory_girl пытается связать это у каждого есть свои собственные Foo. Я привинчен?
Это довольно впечатляющая работа. Отличная работа – Trip
Ну, это не может быть так здорово, потому что, вернувшись к нему через несколько месяцев, я не могу вспомнить, какого черта я делал. :) – tfwright