例如,Rails会将:'zh-CN'
视为:zh
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。
答案 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"]