Ruby on rails 如何在舒适的墨西哥沙发中呈现嵌套的子页面

Ruby on rails 如何在舒适的墨西哥沙发中呈现嵌套的子页面,ruby-on-rails,comfortable-mexican-sofa,Ruby On Rails,Comfortable Mexican Sofa,这就是我想要完成的,但我不确定从哪里开始: 我的页面结构如下: 在主页上,我想将出版物的每个子项显示为一个部分。这两个部分将是警报和本周的新故事。然后,节的最新发布子级将在该节中呈现。所以在主页上我会有以下章节和文章: 警报->东部的故障-1-20-2015 本周新闻->国会Ohverhauls农场法案 我读过CMS维基,但我不知道如何处理这个问题。我是否使用标记和集合?在出版物正在使用的cms布局中定义部分标记{{{cms:partial:foo/bar/articles} 在该部分中,您可

这就是我想要完成的,但我不确定从哪里开始:

我的页面结构如下:

在主页上,我想将出版物的每个子项显示为一个部分。这两个部分将是警报和本周的新故事。然后,节的最新发布子级将在该节中呈现。所以在主页上我会有以下章节和文章: 警报->东部的故障-1-20-2015 本周新闻->国会Ohverhauls农场法案


我读过CMS维基,但我不知道如何处理这个问题。我是否使用标记和集合?

出版物
正在使用的cms布局中定义部分标记
{{{cms:partial:foo/bar/articles}

在该部分中,您可以访问
@cms\u页面
。现在你可以把事情渲染出来了

@cms\u页面。儿童
将为您提供
提醒
本周新闻故事
页面。然后您可以获取这些页面的第一个子页面


它使用
作为后面的树
,因此非常简单。

在cms布局中,
出版物
使用定义部分标记
{{cms:partial:foo/bar/articles}

在该部分中,您可以访问
@cms\u页面
。现在你可以把事情渲染出来了

@cms\u页面。儿童
将为您提供
提醒
本周新闻故事
页面。然后您可以获取这些页面的第一个子页面


它使用
作为后面的树
,因此非常简单。

您需要创建一个分部来实现此功能

在这里创建一个
/app/views/comfy/cms/content/\u section\u list.html.erb

然后在主页的布局中,将
{{cms:partial:section_list}}
添加到要显示该部分的html中

然后在
\u部分\u list.html.erb
中执行以下操作:

<% @cms_page.children.each do |section| %>
  <h1><%= section.blocks.where(identifier: 'header').first.content %></h1>
  <%= section.children.first.blocks.where(identifier: 'content').first.content %>
<% end %>


注意:确保块标识符正确无误,我假设您在上面的代码段中有
标题
内容

您需要创建一个分部才能正常工作

在这里创建一个
/app/views/comfy/cms/content/\u section\u list.html.erb

然后在主页的布局中,将
{{cms:partial:section_list}}
添加到要显示该部分的html中

然后在
\u部分\u list.html.erb
中执行以下操作:

<% @cms_page.children.each do |section| %>
  <h1><%= section.blocks.where(identifier: 'header').first.content %></h1>
  <%= section.children.first.blocks.where(identifier: 'content').first.content %>
<% end %>

注意:确保块标识符正确,我假设您在上面的代码段中有
标题
内容