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_筛选器,它将显示错误的语言(新的区域设置)