工厂 - 女孩协会通过现有的对象

时间:2012-07-03 17:08:55

标签: ruby-on-rails ruby associations factory-bot

也许我不能正确地表达这个问题。

我有一个看起来像这样的数据结构

工厂通过工厂角色拥有许多用户

现在在工厂里,我知道我可以创建一个像这样的协会

factory :facility_role do
  facility {|f| f.association(:facility)}
  user {|u| u.association(:user)}
  role "ABC"
end

但我想要的是将它与第一个设施相关联,如果还有一个设施在上面的代码中调用了它的剂量

1 个答案:

答案 0 :(得分:1)

您可以访问块中当前创建的对象。所以你可以在工厂做你想做的事。为了使事情变得更清楚,你应该将f和u重命名为fr_to facility_role。

还有一些可以挂钩的回调:https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#callbacks