0

アイコンに属するクイズモデルがあります。アイコンには多くのクイズがあります。

クイズを作成するファクトリーガールで、私はシーケンスを持っていました。

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

アイコンの関係を追加してから、工場で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 に答える