2012-07-17 39 views
0

我有一個測驗模型,屬於圖標,圖標has_many測驗。如何在Factory Girl序列中創建belongs_to關係

在工廠女孩創建測驗我有一個序列。

factory :quiz do 
    sequence(:title) { |n| "Quiz #{n} Title" } 
    sequence(:description) { Faker::Lorem.paragraph(sentence_count = 3) } 
end 

由於添加了Icon關係,我的所有測試都失敗了,因爲在工廠中沒有生成quiz_id。

我也有一個圖標

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

序列如何正確添加icon_id我測驗的工廠?

回答

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

謝謝!你是對的...只是使用'圖標'也可以。 – markstewie 2012-07-17 21:00:14

0

我工作過......如果有人有同樣的問題。將以下內容添加到測驗工廠完成了這項工作。最後顯而易見!

sequence(:icon) { FactoryGirl.create(:icon) } 
相關問題