2014-01-27 7 views
6

Gibt es eine Möglichkeit, das Format der von faker erzeugten Telefonnummer zu steuern?Change faker Gem Telefonnummer Format

Als ich nennen:

Faker::PhoneNumber.cell_phone.to_i 

ich am Ende den falschen Wert zu bekommen.

Ich möchte auch keine Erweiterungen haben.

Antwort

12

Sie können benutzerdefinierte Format on the fly wie folgt festgelegt:

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

dies Ihr Problem lösen wird.

3

Faker::PhoneNumber.cell_phone ruft im Grunde nur numerify mit einer der vordefinierten phone_number_formats.

So könnten Sie einfach numerify mit Ihrem eigenen Format verwenden. Für z.B. Wenn Sie 10-stellige Nummer möchten, würden Sie tun:

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

Wenn Sie es noch Faker::PhoneNumber.cell_phone gerne verwenden möchte aber der Bindestriche, um loszuwerden, könnten Sie gsub verwenden, um die Bindestriche zu ersetzen:

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

Sie können dies in Ihrer eigenen 'config/locales/en.yml' überschreiben. – jrhorn424