以haml为单位选择yaml序列中的特定项目

时间:2015-12-26 22:27:51

标签: ruby yaml haml middleman

我正在使用Middleman构建一个网站,并尝试通过部分haml访问yaml序列中特定键值对的数据,如下所示:

YAML

# people.yml

- jack:
  fruit: Apples
  veg: Cabbage
- jill:
  fruit: Oranges
  veg: Spinach

HAML

-# index.html.haml

= partial "some_partial",
   locals => { :fruit => data.people.jack.fruit }

由于某种原因,- jack返回“未定义的方法”错误。如果我删除短划线,因此顺序,我显然可以访问fruit罚款。我假设序列意味着- jack嵌套的深度不仅仅是jack。如果是这样,嵌套在什么内?

我有这个设置的原因是因为我在其他页面上的循环内调用整个序列。但在某些地方我只想要选择项目的片段。

简短的问题:如何在haml中访问yaml序列中的特定键值对?

1 个答案:

答案 0 :(得分:3)

您可能需要按如下方式构建YAML ...

# people.yml

- jack:
    fruit: Apples
    veg: Cabbage
- jill:
    fruit: Oranges
    veg: Spinach

嵌套水果和蔬菜可以获得people.jack.fruit

的关系