2016-10-27 8 views
0

내 YAML 파일에 불명확 한 목록을 갖고 싶고 정의 된 내용이있을 경우 해당 내용을 출력하는 템플릿 파일에 반복적으로 반복 할 수 있기를 원합니다.YAML 내의 중첩 목록은 중개자에게 ERB를 반복적으로 출력합니다.

현재 다음 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"

을 검증 만든 다음에 그것을 변경