我遇到了这个问题:
我有一些链接到我的application.html.erb文件的页面,这些页面呈现为我的" layouts / _header.html.erb"和" layouts / footer.html.erb"。 这些页面是我用作popover的表单,所以我不希望它们再次显示页眉和页脚:
我正在寻找一种允许页眉和页脚的方法,除非在特定页面上,某些内容适用于我的应用的每个页面 (application.html.erb):
<% if controller_name == 'pages' && action_name == 'main' %>
#show nothing...
<% else %>
<% render 'layouts/header' %>
<% end %>
有什么想法吗?
答案 0 :(得分:1)
您需要将它放在您不想使用布局的控制器上:
def view
...
render :layout => false
end
如果您只想从某些视图中删除布局,请使用:
layout false, :only => :edit
或:
Web_Vendor
答案 1 :(得分:1)
我们不应该有这样的硬编码,要渲染任何没有布局模板的视图我们可以在控制器中使用它
render 'index', layout: false
index.html.erb是我的观点