0

也许我没有正确地表达这个问题。

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

设施通过设施角色拥有许多用户

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

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

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

4

1 回答 1

1

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

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

于 2012-07-03T18:06:06.070 回答