2014-07-25 21 views
5

'İlişkilendirilmiş' şehir ve ülke kodu değerleri oluşturmak için Faker gem elde etmenin bir yolu var mı? Örneğin İlişkilendirilmiş şehir, posta kodu, ülke kodu değerleri oluşturmak için Faker gem öğesini kullanın.

,

  • Vancouver, CA
  • Minneapolis, MN

Bunu yapmamın:

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

Ama hiçbir garantisi olmadığını city olacak gerçek, country_code'da bulunur. Sonra diğer değerleri almak için geocode olabilir

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

:

ben gibi bir şey de razıyım.

cevap

3

Sen yerel dayalı özelleştirebilirsiniz: https://github.com/stympy/faker#customization

Yani oluşturmak veya bir yerel dosyayı değiştirin, bu örnek görebilirsiniz: https://github.com/stympy/faker/blob/master/lib/locales/en-NEP.yml

Sonra varsayılan ülke devletleri yapmak da neyi olmalı ve neyi ayarlayabilirsiniz Bir yan not üzerinde

+0

kullanmak istediğinizde, faker gem testlerinizi kırmama açısından güvenilir olup olmadığını merak ediyorum (örneğin: oluşturulan kod metni çiftleri ve bunun gibi şeyler) – dtc