如何使用Rails Faker gem生成连贯的数据?

Tin*_*n81 8 ruby ruby-on-rails faker

为了用假数据填充我的Rails应用程序,我经常这样做:

person = Person.create(
  :first_name   => Faker::Name.first_name,
  :last_name    => Faker::Name.last_name,
  :email        => Faker::Internet.email
)
Run Code Online (Sandbox Code Playgroud)

这可能会产生person如下:

名字:Olivia

姓氏:Kubera

电子邮件:milan_nieklauson@bachmannjacob.net

有没有办法生成更连贯的假数据,如:

名字:Olivia

姓氏:Kubera

电子邮件:olivia_kubera@aol.com

或者我是否必须拿出自己的东西来实现这一目标?

Sha*_*ell 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)
)
Run Code Online (Sandbox Code Playgroud)