У меня есть фабрики фабрикантов, которые связаны с другими фабриками. Например:
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, если она еще не существует, но использовать существующую, если ее нет?