9

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

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

这可能会产生person类似的结果:

名字:奥利维亚

姓名:库贝拉

电子邮件:milan_nieklauson@bachmannjacob.net

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

名字:奥利维亚

姓名:库贝拉

电子邮件:olivia_kubera@aol.com

还是我必须想出自己的一些东西来实现这一目标?

4

1 回答 1

23

你可以传递一个名字来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)
)
于 2014-02-13T20:13:19.953 回答