我正在使用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序列中的特定键值对?
答案 0 :(得分:3)
您可能需要按如下方式构建YAML ...
# people.yml
- jack:
fruit: Apples
veg: Cabbage
- jill:
fruit: Oranges
veg: Spinach
嵌套水果和蔬菜可以获得people.jack.fruit
的关系