Ich habe eine Einschränkung und eine Validierung auf dem GUID-Feld platziert, so dass jedes einzigartig ist. Das Problem ist, mit der Fabrikdefinition, die ich unten habe, kann ich nur eine Benutzerinstanz erstellen, da zusätzliche Instanzen die Validierung nicht bestehen.Erstellen von Instanzen mit eindeutigen Attributen mit Factory Girl
Wie mache ich das richtig, so dass das GUID-Feld immer eindeutig ist?
Factory.define(:user) do |u|
u.guid UUIDTools::UUID.timestamp_create.to_s
end
+1 Der Der Grund dafür, dass das OP das Problem hat, liegt darin, dass der GUID-Erstellungscode zur Factory-Definitionszeit ausgewertet wird, so dass der Wert für jeden Aufruf der Factory konstant ist. Die dritte Ihrer drei möglichen Lösungen wird bei jedem Aufruf der Fabrik eine neue GUID erzeugen, die mit hoher Wahrscheinlichkeit vom OP gesucht wird. –