Создание фабричной ассоциации, которая по умолчанию равна нулю? - PullRequest
2 голосов
/ 09 декабря 2011

Как использовать FactoryGirl gem внутри файла factories.rb, как мне создать фабрику с ассоциацией, по умолчанию равной nil?

Я думаю о чем-то вроде:

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

Это было бы правильно и было бы нормально?

Ответы [ 2 ]

1 голос
/ 17 января 2016

FactoryGirl теперь получает выгоду от стратегии :null . Поэтому вы можете определить свою ассоциацию следующим образом:

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

При использовании этой фабрики связь останется равной nil. Лучше использовать эту стратегию, чем вообще не определять связь, потому что вы можете легко менять стратегии в чертах / в будущем.

0 голосов
/ 09 декабря 2011
Factory.define :user do |factory|
  factory.association :post
  factory.comment_id  nil
end
...