Ruby on rails 如何使用Rails Faker gem生成一致的数据?

Ruby on rails 如何使用Rails Faker gem生成一致的数据?,ruby-on-rails,ruby,faker,Ruby On Rails,Ruby,Faker,为了用虚假数据填充Rails应用程序,我经常这样做: person = Person.create( :first_name => Faker::Name.first_name, :last_name => Faker::Name.last_name, :email => Faker::Internet.email ) 这可能会产生一个人,如: 名字:奥利维亚 姓:库贝拉 电子邮件:米兰_nieklauson@bachmannjacob.n

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

person = Person.create(
  :first_name   => Faker::Name.first_name,
  :last_name    => Faker::Name.last_name,
  :email        => Faker::Internet.email
)
这可能会产生一个
,如:

名字:奥利维亚

姓:库贝拉

电子邮件:米兰_nieklauson@bachmannjacob.net

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

名字:奥利维亚

姓:库贝拉

电子邮件:奥利维亚_kubera@aol.com

或者我必须自己想出一些办法才能做到这一点吗?

你可以通过传递一个名字来为那个人生成一个虚假的电子邮件地址。您需要做更多的工作,但不要做太多:

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)
)

工作起来很有魅力。谢谢!性别属性如何?