【问题标题】:How javascript knows about the current locale in Rails 3?javascript 如何知道 Rails 3 中的当前语言环境?
【发布时间】:2012-01-21 12:30:03
【问题描述】:

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

/zh/ajax/posts

/他/ajax/帖子

请注意 /en/。

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

  • Rails 指南没有提供足够的信息
  • i18n-js gem 不适合我,即 I18n.locale 给我 null

请帮忙。

【问题讨论】:

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


    【解决方案1】:

    解决方法:

    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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-03
      • 2014-10-02
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 2019-02-02
      相关资源
      最近更新 更多