0

我希望能够在我的 YAML 文件中包含不确定数量的列表,如果有任何定义,然后在模板文件中迭代地循环它们以输出它们的内容。

我目前正在使用以下 YAML 格式;

:list
  :has_list: true
  :list_tables:
    :list_table_1
      -  name: list name
      -  data: data name

我目前正在使用以下模板代码;

<% if entry[:list][:has_list] %>
    <% entry[:list][:list_tables].each do |l| %>
        <%= l.name %>
        <%= l.data %>
    <% end %>
<% end>

但我在数据应该存在的地方出现空白。它输出为真,因为如果我放入一个 else 块并四处玩耍,我可以看到逻辑的特定部分正在工作。它只是最终输出表格数据的地方。我想我一定做错了什么,但我不知道是什么。这不是错误的,这很奇怪。

4

1 回答 1

0

你的yaml有效吗?在http://www.yamllint.com/http://codebeautify.org/yaml-validator对我来说没有通过。

我将其更改为以下使其生效

list: has_list: true list_tables: - list_table_1: - name: "list name" - data: "data name" - list_table_2: - name: "list name" - data: "data name"

于 2017-03-10T08:11:16.770 回答