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方式来实现这一点,但我无法弄清楚。
答案 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 %>