2012-07-17 3 views
0

J'ai un modèle de quiz qui appartient à une icône, une icône has_many Quizzes.Comment créer une relation belongs_to dans la séquence Factory girl

En usine fille pour créer des quiz j'ai eu une séquence. Depuis l'ajout de la relation Icon, tous mes tests échouent car il n'y a pas de quiz_id généré en usine.

J'ai aussi une séquence pour les icônes

factory :icon do 
    sequence(:title) { |n| "Icon #{n}" } 
    sequence(:image) { fixture_file_upload(Rails.root + 'spec/fixtures/images/love.png', 'image/png') } 
    end 

Comment puis-je ajouter un icon_id à mon usine correctement quiz?

Répondre

1
factory :quiz do 
    icon # or association(:icon) will also work 
    sequence(:title) { |n| "Quiz #{n} Title" } 
    sequence(:description) { Faker::Lorem.paragraph(sentence_count = 3) } 
end 
+0

Merci! Vous avez raison ... le simple fait d'utiliser 'icon' fonctionne aussi. – markstewie

0

Je l'ai mis au point ... si quelqu'un a le même problème. Ajout de ce qui suit à l'usine de quiz a fait le travail. Évident à la fin!

sequence(:icon) { FactoryGirl.create(:icon) } 
Questions connexes