Rails i18n和javascript中的路由

Ste*_*anS 12 javascript ruby-on-rails internationalization

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

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

我的问题:

  1. 有没有其他插件/宝石做类似的事情,如上面两个?
  2. Rails中的正确方法是什么?元标记?其他数据属性?

感谢您的任何意见!

Joh*_*ohn 16

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

它的核心是两件事:

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

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

它还提供了一些格式化帮助器,例如向数字添加逗号.作者对问题和错误报告非常敏感.

我不确定你使用meta标签或数据属性得到了什么.我不需要那些国际化.