Rails i18n和javascript中的路由

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

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

  • 将i18n暴露给JavaScript: http : //github.com/fnando/i18n-js
  • JavaScript中的Rails路由: http : //tore.darell.no/pages/javascript_routes

我的问题:

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

谢谢你的任何输入!

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

它的核心是两件事:

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

你为messages.js包含一个标签,然后在你的其他.js文件中你可以写I18n.t('some.i18n.path', {interpolation_key: "value", ...}) ,这将是返回翻译的字符串。

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

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