2014-02-13 69 views
8

为了填充我的Rails应用程序用假数据我经常这样做:如何使用Rails Faker gem生成一致的数据?

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

这可能会产生一个person像:

名:奥利维亚

姓:财宝

电子邮件:[email protected]

有没有一种方法来生成诸如更连贯的假数据:

名:奥利维亚

姓:财宝

电子邮件:[email protected]

或者我会不得不拿出一些我自己的来实现这一目标?

回答

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

工程就像一个魅力。非常感谢! – Tintin81

相关问题