1
私は、他のファクトリーとの関連付けを含むfactorygirlファクトリーをいくつか持っています。例えば:(:ユーザー)ファクトリーガールニューベリー:既存のファクトリーをアソシエーションとして呼び出す(作成しない)
FactoryGirl.define do
factory :user do |f|
f.sequence(:email) { |n| "user#{n}@example.com" }
f.password "foobar"
f.password_confirmation { |u| u.password }
f.role_id 2
f.association :role, :factory => :role
end
end
は、問題は、私は工場を呼び出す場合ということです二回、私は重複エラーを取得する(role.name列に一意性制約があります)
そこで質問です:既存のロールファクトリが存在しない場合はロールファクトリを作成し、存在しない場合は既存のロールファクトリを使用するように指定するにはどうすればよいですか?