如何在rails中将CMS内容呈现到视图中

时间:2016-08-12 03:05:41

标签: ruby-on-rails content-management-system

Rails新手在这里。

使用舒适的墨西哥沙发作为我的CMS。

我有一个应用程序,其中用户显示页面有自己的布局和侧边栏导航。侧栏链接使用

生成
<% Comfy::Cms::Site.first.pages.root.children.published.each do |page| %>
<li><%= link_to page.label, page.url(:relative) %></li> 
<% end %>

我希望该布局的yield会生成相应的内容。必须有超级Rails方式来实现这一点,但我无法弄清楚。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找content_for

在您的模板中,您可以捕获零件供以后使用,如下所示:

  <% content_for :sidebar do %>
   <% Comfy::Cms::Site.first.pages.root.children.published.each do |page| %>
     <li><%= link_to page.label, page.url(:relative) %></li> 
   <% end %>
  <% end %>

在您的布局或其他模板中,您可以像这样使用它:

 <%= content_for :sidebar %>