使用 Volt::Model 作为 Key/Value 对的字典

Using a Volt::Model as a dictionary of Key/Value pairs

我想在视图中使用 Volt::Model 作为反应字典。

理想情况下,我想要这样的东西:

<dl>
  {{ dictionary.each do |key, val| }}
  <dt>Term: {{ key }}</dt>
  <dd>Definition: {{ val }}</dd>
  {{ end }}
</dl>

在不使用 ArrayModel 的情况下,这在 Volt 中是否可行?

想通了。这有效:

<dl>
  {{ dictionary.keys.each do |key| }}
  <dt>Term: {{ key }}</dt>
  <dd>Definition: {{ dictionary.get(key) }}</dd>
  {{ end }}
</dl>

问题中的版本应该差不多可以用了。您只需要使用 each_pair 而不是 each.

抱歉,我还没有 .each_pair 在 Volt 中进行绑定,它在待办事项列表中。是的,你可以使用 .keys.each do |key|与此同时。