更改faker gem手机号码格式

时间:2014-01-27 17:10:48

标签: ruby-on-rails ruby gem faker

有没有办法控制faker生成的电话号码的格式?

我打电话的时候:

Faker::PhoneNumber.cell_phone.to_i

我最终得到了错误的价值。

我也希望没有扩展名。

2 个答案:

答案 0 :(得分:17)

您可以像这样设置自定义格式:

Faker::Base.numerify('+90(###) ### ####')

这将解决您的问题。

答案 1 :(得分:3)

Faker::PhoneNumber.cell_phone基本上只是使用预定义的phone_number_formats之一调用numerify

因此,您可以使用自己的格式numerify。对于例如如果您想要10位数字,您可以这样做:

Faker.numerify('#########')

如果您仍想使用Faker::PhoneNumber.cell_phone但想要删除连字符,可以使用gsub替换连字符:

Faker::PhoneNumber.cell_phone.gsub(/-/, '')