2014-07-25 10 views
5

C'è un modo per ottenere il valore Faker gem per generare "correlato" valori di città e codice paese?Utilizza Faker gem per generare città correlata, codice postale, valori codice paese

Per esempio,

  • Vancouver, CA
  • Minneapolis, MN

sto facendo questo:

FactoryGirl.define do 
    factory :location do 
    ... 
    city {Faker::Address.city} 
    country_code {['US', 'CA'].sample} 
    ... 
    end 
end 

ma non v'è alcuna garanzia che il city sarà risiede effettivo in country_code.

mi accontenterei di qualcosa di simile a:

postal_code {Faker::Address.postcode(['US', 'CA'].sample) } 

cui ho potuto poi geocoding per ottenere gli altri valori.

risposta

3

è possibile personalizzare in base a locali: https://github.com/stympy/faker#customization

in modo da poter creare o modificare un file locale, vedere questo esempio: https://github.com/stympy/faker/blob/master/lib/locales/en-NEP.yml

quindi è possibile impostare ciò che il paese di default dovrebbe essere e anche ciò che gli stati fanno vuoi usare

+0

su una nota a margine, mi chiedo se la gemma falsa è affidabile in termini di non rompere i test (ad esempio: il testo del codice generato duplica e cose del genere) – dtc

Problemi correlati