2010-05-18 68 views
12

有时候在JavaScript中提供Rails本地化文件是非常方便的。对于助手来说也是如此。Rails i18n和javascript中的路由

我发现这两个插件,这些的确这样做:

我的问题:

  1. 是否有任何其他插件/宝石做类似的事情,像这两个 以上?
  2. Rails中正确的方法是什么?元标签?额外的数据属性?

感谢您的任何意见!

回答

16

我使用你列出的第一个插件(i18n-js)并且推荐它很高。它完全符合你的要求 - 使本地化可用于JavaScript - 几乎没有什么大惊小怪。

其核心就做了两两件事:

  • 会自动生成一个messages.js文件从本地化文件
  • 提供了一个JavaScript API非常相似的Rails的I18n API。

您包括messages.js一个<script>标签,然后在其他.js文件,你可以只写I18n.t('some.i18n.path', {interpolation_key: "value", ...}),这将返回转换后的字符串。

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

我不确定你在使用元标记或数据属性时会得到什么。我不需要这些国际化。

+0

感谢您的评论! – StefanS 2010-05-20 08:41:33