У меня есть модель User, которая принадлежит группе. Группа должна иметь уникальный атрибут имени. Пользователь factory и группа factory определяются как:
Factory.define :user do |f|
f.association :group, :factory => :group
# ...
end
Factory.define :group do |f|
f.name "default"
end
При создании первого пользователя создается и новая группа. Когда я пытаюсь создать второго пользователя, он терпит неудачу, потому что он хочет снова создать такую же группу.
Можно ли указать метод ассоциации factory_girl для поиска первой существующей записи?
Примечание. Я попытался определить метод обработки этого, но тогда я не могу использовать f.association. Я хотел бы иметь возможность использовать его в сценариях Cucumber следующим образом:
Given the following user exists:
| Email | Group |
| [email protected] | Name: mygroup |
и это может работать, только если ассоциация используется в определении factory.