9

Faker gemに「相関する」都市と国コードの値を生成させる方法はありますか?

例えば、

  • カリフォルニア州バンクーバー
  • ミネアポリス、ミネソタ州

私はこれをやっています:

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) }

これをジオコーディングして、他の値を取得できます。

4

2 に答える 2

4

ロケールに基づいてカスタマイズできます: https://github.com/stympy/faker#customization

したがって、ロケール ファイルを作成または変更できます。次の例を参照してください: https://github.com/stympy/faker/blob/master/lib/locales/en-NEP.yml

次に、デフォルトの国を設定し、どの州を使用するかを設定できます

于 2014-07-25T22:24:45.853 に答える
-4

これを試して:

Faker::Address

また、追加のオプションがあります:

Faker::Address.city
于 2019-11-26T14:49:53.053 に答える