通过factory_girl关联查找或创建记录 [英] Find or create record through factory_girl association
问题描述
我有一个属于某个组的用户模型。组必须具有唯一的name属性。用户工厂和组工厂定义为:
Factory.define:user do | f |
f.association:group,:factory => :group
#...
end
Factory.define:group do | f |
f.namedefault
end
创建第一个用户还创建了一个新组。当我尝试创建第二个用户时,它会失败,因为它想再次创建同一个组。
有一种方法告诉factory_girl关联方法先查找现有记录?
注意:我尝试定义一个方法来处理这个问题,但是我不能使用f.association。我想能够在Cucumber场景中使用它,像这样:
给定以下用户存在:
|电子邮件|组|
| test@email.com |名称:mygroup |
这只能在工厂定义中使用关联时才能使用。