Rails 4 I18n错误地识别语言环境:'language-conuntry'为:'language',如:'zh-CN'as:zh

时间:2014-03-23 14:35:41

标签: ruby-on-rails-4 internationalization locale

例如,Rails会将:'zh-CN'视为:zh

在config / application.rb

config.i18n.fallbacks = [:'zh-CN'] # or ['zh-CN'.to_sym]

ActionView :: Helpers :: FormBuilder#label将引发

:zh is not a valid locale

我正在使用Rails 4.1.0.rc1,Ruby 2.1.1并保持最新的gems。

3 个答案:

答案 0 :(得分:6)

I18n.config.enforce_available_locales = false解决,然后I18n将不会尝试:语言区域设置。

答案 1 :(得分:2)

您可以设置available_locales。如果将enforce_available_locales设置为false,则会关闭错误,而不是将语言添加到available_locales。

如果您需要语言zh,请将其添加到available_locales。

示例:

config.i18n.available_locales = [:"zh-CN", :zh]

答案 2 :(得分:-1)

试试这个

config.i18n.fallbacks = [:"zh-CN"]