How to generate coherent data using the Rails Faker gem?

To populate my Rails application with fake data, I often do this:

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

This can lead to person like:

Name: Olivia

Surname: Kubera

Email: milan_nieklauson@bachmannjacob.net

Is there a way to generate more coherent fake data, such as:

Name: Olivia

Surname: Kubera

Email mail: olivia_kubera@aol.com

Or should I come up with something in order to achieve this?

+8
ruby ruby-on-rails faker
source share
1 answer

You can pass the name Faker::Internet.email to create a fake email address for this person. You will have to work a little, but not too much:

 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) ) 
+21
source share

All Articles