RAILS - 如何修复 I18n NoTranslation在使用 ISO3166::Country 时可用



我正在项目中使用 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.txtcountries-NB.txt

所以需要使用ISO3166::Country.all_translated('NN')ISO3166::Country.all_translated('NB')

相关内容

  • 没有找到相关文章

最新更新