为了用假数据填充我的Rails应用程序,我经常这样做:
person = Person.create( :first_name => Faker::Name.first_name,:last_name => Faker::Name.last_name,:email => Faker::Internet.email )
这可能会产生一个像这样的人:
First name: Olivia
Last name: Kubera
Email: milan_nieklauson@bachmannjacob.net
有没有办法生成更连贯的假数据,如:
First name: Olivia
Last name: Kubera
Email: olivia_kubera@aol.com
或者我是否必须拿出自己的东西来实现这一目标?
解决方法
您可以将名称传递给
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) )