2016-12-22 8 views
0

'universal_meganav' - это имя моего содержательного пространства. папка Мои данные выглядит следующим образом:путь к сгенерированному файлу данных промежуточного посредника

enter image description here

PCWLCTeTCKsaoGGSQOc6i.yaml генерируется командой contenful_middleman build. Он содержит:

--- 
:id: PCWLCTeTCKsaoGGSQOc6i 
:pageTitle: This is a test title 

Как открыть :pageTitle: в своих взглядах, не полагаясь на имя создаваемого файла?

<%= data.universal_meganav.homepage %> 

возвращает

{"PCWLCTeTCKsaoGGSQOc6i"=>{"id"=>"PCWLCTeTCKsaoGGSQOc6i", "pageTitle"=>"This is a test title"}} 

Я пытался <%= data.universal_meganav.homepage[0] %>, но это не работает. Я видел примеры манипулирования данных в config.rb в цикле, но я получаю ошибку «NoMethodError: не определен метод„universal_meganav“для ноля: NilClass», если я пытаюсь и доступ data.universal_meganav в config.rb

ответ

0

Вы можете доступ к содержимому в виде списка:

<% data.universal_meganav.homepage.each do |_, item| %> 
    <h1><%= item.pageTitle %></h1> 
    <!-- ... etc ... --> 
<% end %> 
+0

так что '_' игнорирует или пропускает 'PCWLCTeTCKsaoGGSQOc6i'? – captainill

+0

Спасибо, что это сработало. Любопытно, есть ли способ сделать это без цикла? Это образец, который мне нужно будет повторить, и в большинстве случаев я точно знаю, что длина 1 – captainill

+0

_ игнорирует параметр ID в блоке. –

 Смежные вопросы

  • Нет связанных вопросов^_^