我想用两种语言(法语和英语)翻译我的rails应用程序,但遇到了一些问题。我有以下错误:
"fr" is not a valid locale
在我的config / application.rb中:
I18n.enforce_available_locales = false
I18n.config.available_locales = :fr
config.i18n.default_locale = :en
在我的控制器中,我在参数中收到了语言环境:
I18n.locale = export_params[:lang] || I18n.default_locale
我对语言环境“en”没有任何问题。我的应用程序翻译得很好但是当我使用与“en”不同的参数时,我会收到此错误消息。
我使用Rails 4.2.0
答案 0 :(得分:7)
好的,它有效。我只需要重启服务器。
答案 1 :(得分:2)
检查application.rb
是否设置为config.i18n.available_locales = :en
,并检查config/locales
内部是否已经保存了在该语言中创建的语言。
毕竟不要忘记重置服务器
致谢