2014-01-27 7 views
6

Есть ли способ управлять форматом номера телефона, созданного фейкер?Изменить номер телефона телефона faker

Когда я зову:

Faker::PhoneNumber.cell_phone.to_i 

Я в конечном итоге получить неправильное значение.

Я также хотел бы иметь расширения.

ответ

12

Вы можете установить пользовательский формат на лету, как это:

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

Это позволит решить вашу проблему.

3

Faker::PhoneNumber.cell_phone в основном просто вызывает numerify с одним из предопределенных phone_number_formats.

Таким образом, вы можете просто использовать numerify со своим форматом. Напр. Если вы хотите номер 10 цифр, вы могли бы сделать:

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

Если вы все еще хотите использовать Faker::PhoneNumber.cell_phone, но хотели бы избавиться от дефиса, вы можете использовать gsub заменить дефис как:

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

Вы можете переопределить это в своей собственной 'config/locales/en.yml'. – jrhorn424

Смежные вопросы