2010-05-18 26 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