【问题标题】:Change faker gem phone number format更改 faker gem 电话号码格式
【发布时间】:2014-02-18 15:54:07
【问题描述】:

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

当我打电话时:

Faker::PhoneNumber.cell_phone.to_i

我最终得到了错误的值。

我也不想有扩展。

【问题讨论】:

    标签: ruby-on-rails ruby gem faker


    【解决方案1】:

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

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

    这将解决您的问题。

    【讨论】:

      【解决方案2】:

      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 中覆盖它。
      猜你喜欢
      • 2021-08-26
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2014-04-01
      • 2012-08-11
      • 2012-07-16
      相关资源
      最近更新 更多