【发布时间】:2014-02-18 15:54:07
【问题描述】:
有没有办法控制faker生成的电话号码格式?
当我打电话时:
Faker::PhoneNumber.cell_phone.to_i
我最终得到了错误的值。
我也不想有扩展。
【问题讨论】:
标签: ruby-on-rails ruby gem faker
有没有办法控制faker生成的电话号码格式?
当我打电话时:
Faker::PhoneNumber.cell_phone.to_i
我最终得到了错误的值。
我也不想有扩展。
【问题讨论】:
标签: ruby-on-rails ruby gem faker
您可以像这样动态设置自定义格式:
Faker::Base.numerify('+90(###) ### ####')
这将解决您的问题。
【讨论】:
Faker::PhoneNumber.cell_phone 基本上只是使用预定义的phone_number_formats 之一调用numerify。
所以您可以使用自己的格式使用numerify。例如如果你想要 10 位数字,你会这样做:
Faker.numerify('#########')
如果您仍想使用Faker::PhoneNumber.cell_phone 但想去掉连字符,您可以使用gsub 将连字符替换为:
Faker::PhoneNumber.cell_phone.gsub(/-/, '')
【讨论】:
config/locales/en.yml 中覆盖它。