has_many et appartient à des associations dans factory_girl

J'ai ces modèles que j'essaie de créer des usines à l'aide de factory_girl.

class Foo < ActiveRecord::Base
  belongs_to :baz
end

class Baz < ActiveRecord::Base
  has_many :foos
end

Je ne suis pas sûr de savoir comment créer les usines sans la création d'une boucle, où les usines sans cesse appeler les uns les autres.

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

Je me rends compte que je peux le laisser ff.foos = [Factory.create(:foo)] dans le baz usine, mais alors dans mon baz tests, je suis obligé d'utilisé foo.baz au lieu de simplement en utilisant baz. Suis-je obligé d'utiliser le baz objet par l'extraction d'un foo usine dans mes tests? Ou est-il un meilleur moyen?

source d'informationauteur freedrull