我创建了一个html页面,但我不想显示页眉和页脚。我该怎么做?
<body> <div id="wrapper"> <%= render "layouts/header" %> <div id="inside"><%= yield %></div> <%= render "layouts/footer" %> </div> </body>
44u64gxh1#
将“render:layout =〉false”添加到你的控制器中,像这样:
class HomeController < AppliationController def index render :layout => false end end
有关布局/渲染的详细信息,请参阅本指南:http://guides.rubyonrails.org/layouts_and_rendering.html
hts6caw32#
content_for
恕我直言,公认的答案忽略了您的布局。例如,假设您希望页眉/页脚显示在某些页面上,而不显示在其他页面上,您如何使用content_for helper来管理这一点?
# layouts/application.html.erb <% if content_for?(:header) %> <%= yield(:header) %> <% else %> <%= render 'layouts/header' %> <% end %>
2条答案
按热度按时间44u64gxh1#
将“render:layout =〉false”添加到你的控制器中,像这样:
有关布局/渲染的详细信息,请参阅本指南:http://guides.rubyonrails.org/layouts_and_rendering.html
hts6caw32#
溶液:使用
content_for
辅助对象恕我直言,公认的答案忽略了您的布局。
例如,假设您希望页眉/页脚显示在某些页面上,而不显示在其他页面上,您如何使用
content_for
helper来管理这一点?好处
content_for
块中不呈现任何内容即可。content_for
,或者通过反转if语句来执行相反的操作。