Как вы устанавливаете язык в Rails? - PullRequest
0 голосов
/ 14 июня 2009

Я пытаюсь использовать i18n в рельсах. Я хочу, чтобы язык устанавливался сначала из params [: locale] (возможно, уже в URL), затем из заголовка http браузера и, наконец, из default_locale. Все отлично. Теперь проблема начинается, когда я хочу добавить выпадающий список, чтобы позволить пользователю изменить локаль. Как заставить страницу перезагрузиться с новой локалью? К вашему сведению, я пытался использовать .js и форсировать page.reload. В результате после перезагрузки он сохранил ту же локаль в URL. Есть идеи?

Ответы [ 2 ]

1 голос
/ 15 июня 2009

Я думаю, что это действительно вопрос JS. Это должно быть примерно так:

location.href = location.href + "&locale=" + locale;
0 голосов
/ 14 июня 2009

Вы можете использовать метод PrototypeHelper # наблюдаемое поле , чтобы сгенерировать Javascript для добавления события onSelect.

Вы не можете просто перезагрузить страницу, вы должны сделать новый запрос к тому же URL с новым языковым стандартом.

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