【发布时间】:2016-04-01 06:13:17
【问题描述】:
我正在使用 Middleman 构建一个网站,并尝试通过部分 in haml 从 yaml 序列中的特定键值对访问数据,如下所示:
yaml
# people.yml
- jack:
fruit: Apples
veg: Cabbage
- jill:
fruit: Oranges
veg: Spinach
哈姆尔
-# index.html.haml
= partial "some_partial",
locals => { :fruit => data.people.jack.fruit }
由于某种原因,- jack 返回一个“未定义的方法”错误。如果我删除破折号,因此删除序列,我显然可以访问fruit。我认为序列意味着- jack 的嵌套比jack 更深。如果有,嵌套在什么里面?
我有这个设置的原因是因为我在其他页面的循环中调用整个序列。但在某些地方,我只想从选定的项目中获取 sn-ps。
简短的问题:您应该如何在 haml 中访问 yaml 序列中的特定键值对?
【问题讨论】:
-
并不是
jack嵌套的更深,只是它是按顺序访问的,例如people[0]. -
@SteveTurczyn 我明白了,谢谢。我会在可以的时候进行测试,但这是否意味着每个项目只能根据它的索引位置来访问,即。 0, 1, 2 ...?