Как JavaScript знает о текущей локали в Rails 3? - PullRequest
2 голосов
/ 21 января 2012

Я пытаюсь получить resouce из моего файла autocomplete.js.coffee (.erb). URL ресурса зависит от текущей локали. То есть

/ ный / Аякс / сообщения

или

/ он / Ajax / сообщения

Обратите внимание на /en/.

Проблема в том, что я не могу определить локаль из файла .js.

  • Rails Guides не предоставляет достаточно информации
  • гем i18n-js не работает для меня, т.е. I18n.locale дает мне ноль

Пожалуйста, помогите.

1 Ответ

3 голосов
/ 21 января 2012

Решено с помощью:

def set_locale
    I18n.locale = params[:locale] || session[:locale] || I18n.default_locale
    session[:locale] = I18n.locale  # store locale to session
end

Следует отметить, что "стандартная" реализация:

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

Если у вас есть лучший ответ, пожалуйста, предложите.

...