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
Vous devez vous connecter pour publier un commentaire.
Voir le Associations section de le guide de mise en route
Ajouté
Donc, vous devez utiliser la syntaxe à partir de cette section, c'est à dire. dans votre
Foo
déclaration dont vous avez besoin:Pas
after_create
nécessaire pour unebelongs_to
association.