我正在项目中使用 https://rubygems.org/gems/countries,并尝试使用区域设置字符串进行翻译以获取所有国家/地区名称。
语言环境'DE'
、'NO'
或其他语言来自 Google OCR API。gem 还有一个方法:ISO3166::Country.translations
,它将返回所有区域设置字符串和匹配的国家/地区,例如:"AL"=>"Albania"
。
在这个列表中,还有特色翻译"NO"=>"Norway"
,但是当使用ISO3166::Country.all_translated('NO')
时,抛出一个错误:I18nData::NoTranslationAvailable: I18nData::NoTranslationAvailable -- countries-NO
。
是否有任何解决方法或修复程序来使用所有语言并获得所有翻译?或者至少挪威怎么不在地方?我认为 gem 使用 I18n,因为它在错误中提到,并且:no
语言环境在 I18n 中无效:
I18n.locale = :no => I18n::InvalidLocale: :no is not a valid locale
I18n.locale = :de => :de
挪威语 i18n 语言环境是:nn
(尼诺斯克语)和:nb
(博克马尔语),而不是:no
。
i18n 使用countries-NN.txt
和countries-NB.txt
所以需要使用ISO3166::Country.all_translated('NN')
和ISO3166::Country.all_translated('NB')