Verwenden eines Standardmerkmals in FactoryGirl, um unnötige Assoziationserstellung zu vermeiden

9

Ist es möglich, ein Standardmerkmal in FactoryGirl zu definieren? Wenn ich eine Fabrik wie diese definiere (wo beide Fragen zu Frage gehören):

%Vor%

Wenn ich FactoryGirl.create :question_response, :open mache, erstellt es zuerst eine Standardfrage und erstellt dann eine weitere innerhalb des Merkmals, was eine unnötige Operation ist.

Idealerweise würde ich das gerne tun:

%Vor%

Und dann tut FactoryGirl.create :question das Standardmerkmal, aber es scheint nicht möglich zu sein.

    
Sam Stickland 14.06.2015, 13:37
quelle

2 Antworten

2
  

Wenn ich FactoryGirl.create: question_response: mache, öffne es zunächst eine Standardfrage und erstelle dann eine weitere innerhalb des Merkmals

Es ist nicht wahr. Wenn Sie das Merkmal mit question angeben, wird das Factory-Verhalten vor der Erstellung überschrieben, sodass keine Standardfrage erstellt wird.

Ich habe es mit FactoryGirl v4.5.0 überprüft

    
kuboon 04.02.2016, 16:37
quelle
0

Ihr Merkmal erstellt einen zweiten Datensatz, weil Sie einen Block haben, der einen Datensatz erstellt:

%Vor%

Stattdessen können Sie ein Merkmal für eine Frage definieren, bei der der Fragetyp festgelegt ist, und Ihre Frageantwort verwendet dann diese Frage mit dem offenen Merkmal als Standard.

%Vor%     
patrick 14.09.2015 18:27
quelle

Tags und Links