在factories.rb文件中使用FactoryGirl gem,如何创建一个默认为nil的关联工厂?
我正在思考这些问题:
Factory.define :user do |factory|
factory.association :post
factory.association :comment, :default => nil
end
这是对的,那可以吗?
答案 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