2016-12-22 24 views
0

'universal_meganav'是我内容空间的名称。我的数据文件夹的样子:生成内容中间人数据文件的路径

enter image description here

contenful_middleman build命令生成PCWLCTeTCKsaoGGSQOc6i.yaml。它包含:

--- 
: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中的数据的示例,但如果我尝试访问config.rb中的data.universal_meganav,我得到一个错误“NoMethodError:undefined method'universal_meganav'for nil:NilClass”

回答

0

您可以作为一个列表访问内容:

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

因此'_'忽略或跳过'PCWLCTeTCKsaoGGSQOc6i'? – captainill

+0

谢谢btw这工作。好奇的是,如果没有循环就有办法做到这一点?这是一个我需要重复的模式,在大多数情况下,我会确定长度为1 – captainill

+0

_忽略块中的ID参数。 –