私はそのような工場を持っています:
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か?
ありがとう