3

私はそのような工場を持っています:

FactoryGirl.define do
  factory :member_data,
          :class => Member do
    first_name 'fn_member'
    last_name 'ln_member'
  end
end

実行するdb:migrateと、テーブルを作成する前にFactoryGirlが呼び出されMemberます。また、「属性が見つかりません」などのエラーが発生しました。私はインターネットを検索しているときに、いくつかのものが怠惰に初期化されなければならないことに気づきました。

Factory.define :order do |f|
  ...
  f.code_id Code.first
end

でなければなりません:

Factory.define :order do |f|
  ...
  f.code_id { Code.first }
end

実際、削除:class => Memberすると移行は成功します。しかし、どうすればファクトリを怠惰に定義できます:classか?

ありがとう

4

1 に答える 1