Wie kann ich mehrere assoziierte Objekte mit Factory Girl definieren?

8

Die Factory-Girl-Dokumente bieten diese Syntax zum Erstellen von (vermutlich) Eltern-Kind-Assoziationen ...

%Vor%

Ein Beitrag gehört einem Benutzer (seinem "Autor").

Was ist, wenn Sie eine Factory definieren möchten, um User s zu erstellen, die eine Menge Post s enthalten?

Oder was ist, wenn es sich um eine Viele-zu-Viele-Situation handelt (siehe Update unten)?

AKTUALISIEREN

Ich dachte, ich hätte es herausgefunden. Ich habe das versucht ...

%Vor%

Es schien zuerst zu funktionieren, aber dann bekam ich Validierungsfehler, weil F.G. versuchte, den Benutzer zweimal mit demselben Benutzernamen und derselben E-Mail zu speichern.

Ich komme also zu meiner ursprünglichen Frage zurück. Wenn Sie eine Viele-zu-Viele-Beziehung haben, wie zB Users und Roles , wie können Sie eine Factory definieren, die Users mit einer zugehörigen Roles zurückgibt? Beachten Sie, dass Roles eindeutig sein muss, damit ich F.G nicht haben kann. Erstellen eines neuen "ADMIN" Role im DB jedes Mal, wenn ein User erstellt wird.

    
Ethan 26.06.2009, 06:41
quelle

4 Antworten

5

Ich bin mir nicht sicher, ob dies der korrekteste Weg ist, aber es funktioniert.

%Vor%     
Jared 20.08.2009 20:37
quelle
4

Siehe: Ссылка

    
Matt White 25.11.2009 18:10
quelle
1

Ein aktuelles Update auf Factory-Girl ermöglicht die Angabe von Assoziationen mit Callback Blöcke

    
Michael Barton 22.12.2009 03:01
quelle
1

Ich habe ein active_factory-Plug-in erstellt, das sich mit Ihrer Situation in der Spezifikation wie folgt befasst:

%Vor%

Wenn es ein Interesse gibt, kann ich versuchen, eine Integration mit factory_girl factories zu erstellen.

    
Alexey 20.04.2011 20:43
quelle