2014-02-13 5 views
8

Для того, чтобы заполнить мое приложение Rails с фальшивыми данными, которые я часто делаю это:Как генерировать когерентные данные с помощью Rails Faker gem?

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

Это может произвести person как:

Имя: Оливия

Фамилия: Кубер

E-mail: [email protected]

Есть ли способ для создания более последовательные поддельные данных, такие как:

Имя: Оливия

Фамилия: Кубер

Email: [email protected]

Или я должен придумать что-то свое для достижения этого?

ответ

21

Вы можете передать имя Faker::Internet.email, чтобы создать поддельный адрес электронной почты для этого человека. Вам нужно будет немного поработать, но не слишком много:

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

Работает как очарование. Большое спасибо! – Tintin81

Смежные вопросы