rails-I18n- при смене локали партиалы не переводятся - PullRequest
2 голосов
/ 10 марта 2010

Я меняю локаль в контроллере приложения

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

для страницы, которая содержит обработанные части и имеет макет, который возвращает пункты меню.

Статический текст со страницы переводится в новую локаль, однако статический текст из компоновки - нет, включая выделенные пункты меню.

Это похоже на проблему с потоками.

Кто-нибудь сталкивался с таким поведением для I18n?

1 Ответ

0 голосов
/ 10 марта 2010

Я нашел обходной путь в установке значения default_locale для новой локали в before_filter и в after_filter, установив default_locale обратно к его начальному значению.

Но если кто-то обращается к экземпляру сайта, в то время как для другого экземпляра, запускаемого пользователем, меняющего свой язык, фильтр after_filter еще не был вызван, но он будет отображать неправильный язык (новый набор языков)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...