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