2014-07-25 12 views
5

उत्पन्न करने के लिए फ़ेकर मणि का उपयोग करें Faker gem को 'सहसंबंधित' शहर और देश कोड मान उत्पन्न करने का कोई तरीका है?सहसंबंधित शहर, डाक कोड, देश कोड मान

उदाहरण के लिए,

  • वैंकूवर, सीए
  • मिनियापोलिस, MN

मैं यह कर रहा हूँ:

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

लेकिन कोई गारंटी नहीं है कि city होगा वास्तविक country_code में रहते हैं।

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

कौन सा मैं तो अन्य मान पाने के लिए जियोकोड सकता है:

मैं की तरह कुछ के लिए समझौता चाहते हैं।

उत्तर

3

आप स्थानों के आधार पर अनुकूलित कर सकते हैं: https://github.com/stympy/faker#customization

तो तुम बनाने या एक स्थान फ़ाइल को संशोधित कर सकते हैं, इस उदाहरण देखें: https://github.com/stympy/faker/blob/master/lib/locales/en-NEP.yml

तो फिर तुम सेट कर सकते हैं क्या डिफ़ॉल्ट देश होना चाहिए और राज्यों को भी क्या करना आप

+0

एक साइड नोट पर उपयोग करना चाहते हैं, मुझे आश्चर्य है कि फ़ेकर मणि आपके परीक्षणों को तोड़ने के मामले में विश्वसनीय नहीं है (उदाहरण के लिए: जेनरेट कोड टेक्स्ट डुप्लिकेट और उस तरह की चीजें) – dtc

संबंधित मुद्दे