【问题标题】: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
如果你有更好的答案,请提出建议。