2017-05-18 59 views
0

理想情况下,我想创建一个基于Faker生成的电子邮件的假电子邮件,但我想实现类似于:[email protected]。该文档显示您可以为第一部分但不是实际的域。有没有办法做到这一点?Rails Faker - 如何生成自定义域名电子邮件?

20.times do 
    u = User.new(first_name: Faker::Name.first_name,    
       last_name: Faker::Name.last_name, 
       email: Faker::Name.first_name"@THISPART.com", 
       ) 
    u.save 
end 

回答

2

我觉得你只是错过了字符串连接:+

:006 > Faker::Name.first_name+"@THISPART.com" 
=> "[email protected]" 

如果你的意思是保持不变名称,保存之前:

fn = Faker::Name.first_name 
sn = Faker::Name.last_name 

u = User.create(
      :forename => fn, 
      :surname => sn, 
      :email => "#{fn}.#{sn}@yourdomain.net", 

Faker::Name.first_name将始终生成一个新的随机值。

1

那么有没有这样的规定传递domain name的方法

但是,你可以利用Faker::Internet.user_name

User.new(
    first_name: Faker::Name.first_name,    
    last_name: Faker::Name.last_name, 
    email:  "#{Faker::Internet.user_name}@customdomain.com" 
) 
相关问题