0

我有一个属于_to 一个 Icon 的 Quiz 模型,一个 Icon has_many Quizzes。

在工厂女孩创建测验时,我有一个序列。

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 添加到我的测验工厂?

4

2 回答 2

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
于 2012-07-17T20:58:37.917 回答
0

我解决了...如果有人有同样的问题。将以下内容添加到测验工厂就可以了。最后很明显!

sequence(:icon) { FactoryGirl.create(:icon) }
于 2012-07-17T20:58:50.627 回答