Wie kann ich eindeutige Zeichenfolgen (ohne Zahlen) mit Factory Girl erstellen?

8

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?

    
Starkers 03.01.2014, 13:10
quelle

3 Antworten

14

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.

    
Simone Carletti 03.01.2014, 13:55
quelle
9
%Vor%

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 ...

    
user3424603 18.07.2015 12:50
quelle
2
%Vor%

Oder verwenden Sie einfach ASCII-Konvertierung, oder verwenden Sie Faker Juwel

    
astropanic 03.01.2014 13:17
quelle

Tags und Links