2014-07-25 13 views
5

Có cách nào để lấy số Faker gem để tạo các giá trị mã quốc gia và thành phố 'tương quan' không?Sử dụng đá quý Faker để tạo thành phố tương ứng, mã bưu điện, mã quốc gia

Ví dụ,

  • Vancouver, CA
  • Minneapolis, MN

tôi đang làm điều này:

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

Nhưng không có đảm bảo rằng city sẽ thực tế cư trú trong country_code.

tôi muốn giải quyết cho một cái gì đó như:

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

Mà tôi thì có thể mã địa lý để có được những giá trị khác.

Trả lời

3

Bạn có thể tùy chỉnh dựa trên miền địa phương: https://github.com/stympy/faker#customization

Vì vậy, bạn có thể tạo hoặc sửa đổi một tập tin địa phương, xem ví dụ sau: https://github.com/stympy/faker/blob/master/lib/locales/en-NEP.yml

Sau đó, bạn có thể thiết lập những gì mà đất nước mặc định nên và cũng là những gì các quốc gia làm bạn muốn sử dụng

+0

trên một mặt lưu ý, tôi tự hỏi liệu đá quý faker có đáng tin cậy không vi phạm các kiểm tra của bạn (ví dụ: các bản sao văn bản mã được tạo ra và các nội dung tương tự) – dtc

Các vấn đề liên quan