Gwe*_*oué 8 ruby-on-rails rails-i18n ruby-on-rails-4
我得到了一个I18n::InvalidLocale: "zh-CN" is not a valid locale我想避免的例外.
为了解决这个问题,我听说过两个黑客:
# meh
config.i18n.enforce_available_locales = false
# Ever heard of convention over configuration?
config.i18n.available_locales = [:fr, :en, "zh-CN", "zh-TW"]
Run Code Online (Sandbox Code Playgroud)
它们中没有一个看起来很干净,因为没有触及那些配置变量,我已经有了一堆可自动预填充的可用语言环境:
我目前的available_locales是:
> I18n.available_locales
=> [:en, :fr] (misses zh-CN and zh-TW)
Run Code Online (Sandbox Code Playgroud)
在我的config/locales文件夹中,我有:
en.yml
fr.yml
zh-CH.yml (newly added, and unavailable)
zh-TW.yml (newly added, and unavailable)
Run Code Online (Sandbox Code Playgroud)
在我config/application.rb,我有:
config.i18n.default_locale = :fr
Run Code Online (Sandbox Code Playgroud)
我不明白怎么fr了自动的进入I18n.available_locales,在zh-CN和zh-TW没有.
然而,没有我设置fr进入它告诉我,触摸这个配置变量不是干净的方式.config.i18n.available_locales
你有没有提示在正确的水平上避免I18n::InvalidLocale异常?
| 归档时间: |
|
| 查看次数: |
3515 次 |
| 最近记录: |