【发布时间】:2011-01-06 14:25:35
【问题描述】:
我有一些工厂女工厂,它们与其他工厂有关联。例如:
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
问题是如果我调用 Factory(:user) 两次,我会得到一个重复错误(role.name 列上有唯一性约束)
所以问题是:如果不存在,我如何指定上面应该创建 :role 工厂,但如果不存在则使用现有的工厂?
【问题讨论】:
标签: ruby-on-rails-3 factory-bot