如何在rails应用程序中通过javascript引用yaml文件中的字符串

How can I reference a string that is in a yaml file via javascript in a rails app?

本文关键字:引用 yaml 文件 字符串 javascript rails 应用程序      更新时间:2023-09-26

我需要安装一些东西才能正常工作吗?

我有一个Rails应用程序,它利用了在haml中编写的视图,并在各处提供了一些基于javascript的小部件。

我已经通过引用en.yml文件抽象了haml文件中的所有字符串。(很快就会有每种语言的yml文件,这非常令人兴奋!)

只剩下javascript小部件中的字符串。我该如何抽象这些?有语法吗?我需要宝石吗?我真的不知道如何查找,因为我不确定我是否用正确的编程术语描述了这一点。

您可以预处理任何javascript文件,只需将.erb.haml附加到文件名即可。

例如,如果你有这样的东西:

// app/assets/javascript/main.js
console.log('some text');

你可以这样本地化:

// app/assets/javascript/main.js.erb
console.log("<%= j I18n.t('some.text') %>");
// config/locales/en.yml
en:
  some:
    text: Some text

或者,你可以看看这颗宝石。