Вложенные списки в YAML выводятся итеративно с помощью ERB в Middleman

Я хочу иметь неопределенное количество списков в моем 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 и поиграю с ним, я смогу увидеть, что эта конкретная часть логики работает. Это именно то место, где он должен наконец вывести данные таблицы. Я думаю, что я что-то делаю не так, но не знаю что. Это не ошибка, что странно.


person Cigol    schedule 27.10.2016    source источник


Ответы (1)


Ваш ямл действителен? Это не прошло для меня на 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"

person Gerard Condon    schedule 10.03.2017