Ruby on rails rails-I18n-更改区域设置时,不使用分区';t翻译
我正在更改应用程序控制器中的区域设置Ruby on rails rails-I18n-更改区域设置时,不使用分区';t翻译,ruby-on-rails,internationalization,Ruby On Rails,Internationalization,我正在更改应用程序控制器中的区域设置 before_filter :set_locale def set_locale I18n.locale = params[:hl] || I18n.default_locale end 对于包含呈现部分并具有生成菜单项的布局的页面 页面中的静态文本将转换为新的区域设置,但是布局中的静态文本(包括生成的菜单项)不会转换为新的区域设置 看起来像是线程问题 有人在I18n中遇到过这种行为吗?我在before\u filter和after\u filte
before_filter :set_locale
def set_locale
I18n.locale = params[:hl] || I18n.default_locale
end
对于包含呈现部分并具有生成菜单项的布局的页面
页面中的静态文本将转换为新的区域设置,但是布局中的静态文本(包括生成的菜单项)不会转换为新的区域设置
看起来像是线程问题
有人在I18n中遇到过这种行为吗?我在before\u filter和after\u filter中将默认语言环境设置回其初始值中找到了一种解决方法
但是,如果有人访问站点的某个实例,而用户更改其区域设置时运行其他实例,则尚未调用after_筛选器,它将显示错误的语言(新的区域设置)?我在“过滤前”和“过滤后”中找到了将默认语言环境设置为新语言环境的解决方法,将默认语言环境设置回其初始值 但是,如果有人访问站点的某个实例,而用户更改其区域设置时运行其他实例,则尚未调用after_筛选器,它将显示错误的语言(新的区域设置)