2010-03-10 68 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尚未調用,它將顯示錯誤的語言(新語言環境集)?