У меня есть эти модели, которые я пытаюсь создать заводы для использования factory_girl.
class Foo < ActiveRecord::Base
belongs_to :baz
end
class Baz < ActiveRecord::Base
has_many :foos
end
Я не уверен, как создавать фабрики, не создавая цикл, где фабрики бесконечно называют друг друга.
Factory.define :foo do |f|
f.after_create do |ff|
ff.baz = Factory(:baz)
end
end
Factory.define :baz do |f|
f.after_create do |ff|
ff.foos = [Factory.create(:foo)]
end
end
Я понимаю, что могу просто оставить ff.foos = [Factory.create(:foo)]
в baz
factory, но затем в моих тестах baz
я вынужден использовать foo.baz
вместо того, чтобы просто использовать baz
. Я вынужден использовать объект baz
, выбирая его из foo
factory в моих тестах? Или есть лучший способ?