【问题标题】:Getting strings from i18n YAML file?从 i18n YAML 文件中获取字符串?
【发布时间】:2013-02-07 13:58:56
【问题描述】:

我有一些查看代码:

<span data-something="[<%= t('.asd') %>, <%= t('.dsf') %>]></span>

我使用此代码将一些动态字符串转换为视图。我的 YAML 类似于:

en:
  feature:
    asd: "Asdddd"
    dsf: "adasdsadasda"

有没有一种方法可以通过语言环境从 YAML 中动态获取所有“功能”并将其放入数据属性中?

【问题讨论】:

    标签: ruby-on-rails ruby internationalization yaml


    【解决方案1】:

    这很简单:

    I18n.translate('feature').values.join(', ') 
    

    你会得到一个字符串"Asdddd, adasdsadasda"

    【讨论】:

    • 另外,我更喜欢明确写出 I18n.translate 而不是 t 助手,因为它更容易在您的项目中搜索以找到所有翻译。
    【解决方案2】:

    我认为获取哈希值就像t('feature') 一样简单,您可能只想拥有这些值,所以您可以试试t('feature').keys 吗?

    【讨论】:

      猜你喜欢
      • 2015-08-06
      • 1970-01-01
      • 2013-06-24
      • 2012-09-20
      • 2021-06-01
      • 2013-04-10
      • 2015-03-26
      • 2016-05-22
      相关资源
      最近更新 更多