Rails i18n和javascript中的路由

时间:2010-05-18 19:58:47

标签: javascript ruby-on-rails internationalization

有时在JavaScript中提供Rails本地化文件会非常方便。路线助手也是如此。

我发现这两个插件正是这样做的:

我的问题:

  1. 还有其他插件/宝石在做类似的事情吗?
  2. Rails中的正确方法是什么?元标记?其他数据属性?
  3. 感谢您的任何意见!

1 个答案:

答案 0 :(得分:16)

我使用你列出的第一个插件(i18n-js)并高度推荐它。它完全符合您的要求 - 使本地化可用于javascript - 非常简单。

它的核心是做两件事:

  • 从您的本地化文件中自动生成messages.js文件
  • 提供了与Rails I18n API非常相似的Javascript API。

您为messages.js添加了<script>标记,然后在其他.js文件中,您只需编写I18n.t('some.i18n.path', {interpolation_key: "value", ...}),即可返回已翻译的字符串。

它还提供了一些格式化助手,比如为数字添加逗号。作者对问题和错误报告非常敏感。

我不确定您使用元标记或数据属性获得了什么。我不需要那些国际化。