【问题标题】:rails-I18n- when changing the locale, partials aren't translatedrails-I18n- 更改语言环境时,不翻译部分内容
【发布时间】:2010-03-10 19:08:35
【问题描述】:

我正在更改应用控制器中的语言环境

before_filter :set_locale
def set_locale 
  I18n.locale = params[:hl] || I18n.default_locale 
end

对于包含渲染部分并具有生成菜单项的布局的页面。

页面中的静态文本被翻译成新的语言环境,但布​​局中的静态文本没有被翻译,包括生成的菜单项。

看起来像是线程问题。

有人遇到过 I18n 的这种行为吗?

【问题讨论】:

    标签: ruby-on-rails internationalization


    【解决方案1】:

    我找到了一种解决方法,可以在 before_filter 中将 default_locale 设置为新的语言环境,并在 after_filter 中将 default_locale 设置回其初始值。

    但是,如果有人访问该站点的一个实例,而另一个实例是由用户更改其区域设置运行的,则 after_filter 尚未被调用,它会显示错误的语言(新的区域设置集)?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-25
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多