2014-02-13 3 views
8

Um meine Rails-Anwendung mit gefälschten Daten zu füllen dies tue ich oft:Wie generiert man kohärente Daten mit Rails Faker gem?

person = Person.create(
    :first_name => Faker::Name.first_name, 
    :last_name => Faker::Name.last_name, 
    :email  => Faker::Internet.email 
) 

Dies könnte eine produzieren person wie:

Vorname: Olivia

Nachname: Kubera

E-Mail: [email protected]

Gibt es eine Möglichkeit kohärente gefälschte Daten wie zu generieren:

Vorname: Olivia

Nachname: Kubera

E-Mail: [email protected]

Oder muss ich mir etwas Eigenes einfallen lassen?

Antwort

21

Sie können einen Namen an Faker::Internet.email übergeben, um eine falsche E-Mail-Adresse für diese Person zu generieren. Sie müssen ein bisschen mehr Arbeit, aber nicht zu viel tun:

first_name = Faker::Name.first_name 
last_name = Faker::Name.last_name 
person = Person.create(
    :first_name => first_name 
    :last_name => last_name 
    :email => Faker::Internet.email(first_name + "." + last_name) 
) 
+1

Funktioniert wie ein Charme. Danke vielmals! – Tintin81