Ist es möglich, ein Standardmerkmal in FactoryGirl zu definieren? Wenn ich eine Fabrik wie folgt aus (in dem beide question_response belongs_to Frage) definieren:Verwenden eines 'Standard' Merkmals in FactoryGirl, um unnötige Assoziationserzeugung zu vermeiden
factory :question_response do
question
work_history
trait :open do
question { FactoryGirl.create :question, question_type: 'open' }
end
end
Wenn ich FactoryGirl.create :question_response, :open
tun wird es zunächst eine Standard-Frage erstellen und dann eine andere innerhalb der Eigenschaft erzeugen, die eine unnötige Operation ist.
Im Idealfall würde Ich mag, dies zu tun:
factory :question_response do
work_history
trait :default do
question { FactoryGirl.create :question, question_type: 'yes_no' }
end
trait :open do
question { FactoryGirl.create :question, question_type: 'open' }
end
end
Und dann FactoryGirl.create :question
tun wird das Standardmerkmal verwenden, aber es scheint nicht möglich zu sein.
Danke, Sie haben recht! Ich habe das gerade selbst verifiziert. Ich frage mich, ob das kürzlich zu Factory Girl hinzugefügt wurde ... –