javascript如何知道Rails 3中的当前语言环境?

时间:2012-01-21 12:30:04

标签: javascript ruby-on-rails url internationalization locale

我正在尝试从autocomplete.js.coffee(.erb)文件中获取资源。资源的URL取决于当前的区域设置。也就是说,

  

/ EN / AJAX /讯息

  

/他/ AJAX /讯息

请注意/ en /.

问题是,我无法从.js文件中确定语言环境。

  • Rails指南未提供足够的信息
  • i18n-js gem对我不起作用,即I18n.locale给我null

请帮忙。

1 个答案:

答案 0 :(得分:3)

解决:

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

如果您有更好的答案,请提出建议。