2016-10-27 3 views
0

Я хочу иметь неопределенное количество списков в моем файле YAML и, если есть какие-либо определенные, чтобы затем прокручивать их итеративно в файле шаблона, выводящем их содержимое.Вложенные списки в YAML, выведенные итеративно с помощью ERB в Middleman

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

ответ

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"