生成的contenful middleman数据文件的路径

时间:2016-12-22 05:49:44

标签: ruby middleman contentful

' 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中的数据的示例但是我得到了错误&#34; NoMethodError:undefined method&#39; universal_meganav&#39;为零:NilClass&#34;如果我尝试访问config.rb中的data.universal_meganav

1 个答案:

答案 0 :(得分:0)

您可以按列表访问内容:

class CommentsController < ApplicationController
  def users_comments 
    posts = Post.includes(comments: :author)
    comments = posts.map(&:comments).flatten
    @user_comments = comments.select do |comment|
      comment.author.username == params[:username]
    end
  end
end