也许我不能正确地表达这个问题。
我有一个看起来像这样的数据结构
工厂通过工厂角色拥有许多用户
现在在工厂里,我知道我可以创建一个像这样的协会
factory :facility_role do
facility {|f| f.association(:facility)}
user {|u| u.association(:user)}
role "ABC"
end
但我想要的是将它与第一个设施相关联,如果还有一个设施在上面的代码中调用了它的剂量
答案 0 :(得分:1)
您可以访问块中当前创建的对象。所以你可以在工厂做你想做的事。为了使事情变得更清楚,你应该将f和u重命名为fr_to facility_role。
还有一些可以挂钩的回调:https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#callbacks