Rails i18n和javascript中的路由
有时在JavaScript中提供Rails本地化文件会非常方便。 对于路线助手来说也是如此。
我发现这两个插件正是这样做的:
- 将i18n暴露给JavaScript: http : //github.com/fnando/i18n-js
- JavaScript中的Rails路由: http : //tore.darell.no/pages/javascript_routes
我的问题:
- 是否有其他插件/gem做类似的事情,如上面两个?
- Rails中的正确方法是什么? 元标记? 其他数据属性?
谢谢你的任何输入!
我使用你列出的第一个插件(i18n-js)并高度推荐它。 它完全符合您的要求 – 使本地化可用于javascript – 非常简单。
它的核心是两件事:
- 从您的本地化文件中自动生成messages.js文件
- 提供了与Rails I18n API非常相似的Javascript API。
你为messages.js包含一个标签,然后在你的其他.js文件中你可以写
I18n.t('some.i18n.path', {interpolation_key: "value", ...})
,这将是返回翻译的字符串。
它还提供了一些格式化助手,比如为数字添加逗号。 作者对问题和错误报告非常敏感。
我不确定你使用meta标签或数据属性得到了什么。 我不需要那些国际化。