Oder ist ein externes Juwel notwendig, um zufällige und eindeutige Benutzernamen zu generieren?
Hier ist meine aktuelle Fabrik:
%Vor%Die Sequenzmethode funktioniert für die ID, Profilname und E-Mail, aber meine REGEX-Validierungen bedeuten, dass der Vorname und der Nachname automatisch ungültig sind, weil sie eine Ziffer enthalten. Nichts mit der Einzigartigkeit zu tun.
Wie soll ich diese eindeutigen Namen erstellen?
Es gibt unendlich viele mögliche Lösungen , die generiert werden können eine zufällige Zeichenfolge, ohne sich auf Edelsteine Dritter zu verlassen.
Hier ist einer
%Vor%Beispiel
%Vor%Wenn der Zufallsfaktor zu niedrig ist, können Sie die Komplexität erhöhen.
Die Methode #sequence
von FactoryGirl akzeptiert ein zweites Argument als Startwert. Dies kann ein String, ein Fixnum oder etwas anderes sein, das die Erhöhung um eine #next
-Methode unterstützt.
Bei einem Startwert von 'a'
ist die Sequenz a, b, c ... z, aa, ab, ac ...
Oder verwenden Sie einfach ASCII-Konvertierung, oder verwenden Sie Faker Juwel
Tags und Links ruby ruby-on-rails factory-bot