除非在特定页面上,如何允许布局?

时间:2015-12-09 15:44:26

标签: ruby-on-rails ruby-on-rails-4

我遇到了这个问题:

我有一些链接到我的application.html.erb文件的页面,这些页面呈现为我的" layouts / _header.html.erb"和" layouts / footer.html.erb"。 这些页面是我用作popover的表单,所以我不希望它们再次显示页眉和页脚:

enter image description here

我正在寻找一种允许页眉和页脚的方法,除非在特定页面上,某些内容适用于我的应用的每个页面  (application.html.erb):

<% if controller_name == 'pages' && action_name == 'main' %>
#show nothing...
<% else %>
<% render 'layouts/header' %>
<% end %>

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要将它放在您不想使用布局的控制器上:

def view
    ...
    render :layout => false
end

如果您只想从某些视图中删除布局,请使用:

layout false, :only => :edit 

或:

Web_Vendor

答案 1 :(得分:1)

我们不应该有这样的硬编码,要渲染任何没有布局模板的视图我们可以在控制器中使用它

render 'index', layout: false

index.html.erb是我的观点