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 回答