Есть ли способ заставить гем Faker генерировать "коррелированные" значения кода города и страны?
Например,
- Ванкувер, Калифорния
- Миннеаполис, Миннесота
Я делаю это:
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) }
Который я мог бы затем геокодировать, чтобы получить другие значения.