创建默认为nil的Factory关联?

时间:2011-12-08 21:28:27

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

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

我正在思考这些问题:

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

这是对的,那可以吗?

2 个答案:

答案 0 :(得分:1)

FactoryGirl现在受益于:null strategy。因此,您可以像这样定义您的关联:

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

这将在使用此工厂时将关联设置为nil。最好使用这种策略,而不是完全定义关联,因为你可以轻松地改变特征/未来的策略。

答案 1 :(得分:0)

Factory.define :user do |factory|
  factory.association :post
  factory.comment_id  nil
end