Je construis un site Web avec Middleman et en essayant d'accéder aux données de paires spécifiques clé-valeur dans une séquence de YAML par une partielle haml, comme suit:Sélectionner des éléments spécifiques de séquence YAML dans haml
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 }
Pour une raison quelconque - jack
renvoie une erreur «méthode non définie». Si je supprime le tiret, et donc la séquence, je peux évidemment accéder à fruit
bien. Je suppose que les moyens de séquence - jack
est imbriqué plus profond que juste jack
. Si oui, imbriqués dans quoi?
La raison pour laquelle j'ai cette configuration est parce que j'appelle l'ensemble de la séquence dans une boucle sur d'autres pages. Mais dans certains endroits, je veux juste des extraits de certains articles.
La question courte: comment accéder à des paires clé-valeur spécifiques dans une séquence yaml dans haml?
Il est pas 'jack' est imbriqué plus profond , c'est juste qu'on y accède par séquence, par exemple 'les gens [0]'. – SteveTurczyn
@SteveTurczyn Je vois, merci. Je vais tester quand je peux, mais cela signifie-t-il que chaque élément ne peut être consulté qu'en fonction de l'endroit où il est indexé, c'est-à-dire. 0, 1, 2 ...? – lukebm