Как генерировать согласованные данные с помощью драгоценного камня Rails Faker?

Чтобы заполнить мое приложение Rails поддельными данными, я часто делаю это:

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

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

Имя: Оливия

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

Электронная почта: [email protected]

Есть ли способ генерировать более согласованные поддельные данные, такие как:

Имя: Оливия

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

Электронная почта: [email protected]

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


person Tintin81    schedule 13.02.2014    source источник


Ответы (1)


Вы можете передать имя в 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)
)
person Shadwell    schedule 13.02.2014
comment
Работает как шарм. Большое спасибо! - person Tintin81; 14.02.2014
comment
как насчет атрибута gender? - person Salomanuel; 22.01.2019