2010-03-10 36 views
2

,我改变了语言环境中应用程序控制器轨-I18n-更改区域时,谐音不翻译

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

为包含渲染谐音,有其产生的菜单项布局的页面。

页面中的静态文本被转换为新的语言环境,但是布局中的静态文本不包括已生成的菜单项。

它看起来像一个线程问题。

有人遇到这种行为I18n?

回答

0

我发现了一个解决方法,将default_locale设置为before_filter和after_filter中的新语言环境,并将default_locale设置回其初始值。

但是,如果某人访问某个其他实例的网站实例时,由用户更改其语言环境而运行,那么after_filter尚未调用,它将显示错误的语言(新语言环境集)?