创建一个默认为零的工厂关联?

发布于 2024-12-20 13:04:29 字数 249 浏览 0 评论 0原文

在factories.rb 文件中使用FactoryGirl gem,如何创建一个关联默认为nil 的工厂?

我正在思考这样的事情:

Factory.define :user do |factory|
  factory.association :post
  factory.association :comment, :default => nil
end

这样做是正确的吗?可以这样做吗?

Using the FactoryGirl gem, inside the factories.rb file, how can I create a factory with an association that defaults to nil?

I am thinking something along these lines:

Factory.define :user do |factory|
  factory.association :post
  factory.association :comment, :default => nil
end

Would that be right and would that be ok to do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

趁年轻赶紧闹 2024-12-27 13:04:29

FactoryGirl 现在受益于 :null< /代码>策略。因此,您可以像这样定义关联:

factory :user do
  association :post
  association :comment, strategy: :null
end

这将在使用此工厂时将关联设置为nil。使用此策略比完全不定义关联要好,因为您可以在将来轻松更改特征中的策略。

FactoryGirl now benefits from a :null strategy. Therefore, you can define your association like this:

factory :user do
  association :post
  association :comment, strategy: :null
end

This will leave the association set to nil when using this factory. It's better to use this strategy than not defining the association altogether, because you can easily change strategies in traits/in the future.

递刀给你 2024-12-27 13:04:29
Factory.define :user do |factory|
  factory.association :post
  factory.comment_id  nil
end
Factory.define :user do |factory|
  factory.association :post
  factory.comment_id  nil
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文