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.
Ein aktuelles Update auf Factory-Girl ermöglicht die Angabe von Assoziationen mit Callback Blöcke
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.
Tags und Links unit-testing ruby-on-rails testing factory-bot