【发布时间】:2011-10-31 23:53:33
【问题描述】:
我有一个属于组的用户模型。组必须具有唯一的名称属性。用户工厂和组工厂定义为:
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 |
| test@email.com | Name: mygroup |
这只有在工厂定义中使用关联时才有效。
【问题讨论】:
标签: ruby ruby-on-rails-3 cucumber factory-bot