Ruby on rails 如何在RubyonRails中删除某些页面的页眉和页脚
我在rails项目中工作。我创建了页眉和页脚,并将其添加到layouts/application.html.erb文件中的所有页面。现在我想从一些页面中删除它。如何才能做到这一点?创建不同的布局,并将其应用于不希望呈现页眉和页脚的页面。控制器支持Ruby on rails 如何在RubyonRails中删除某些页面的页眉和页脚,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在rails项目中工作。我创建了页眉和页脚,并将其添加到layouts/application.html.erb文件中的所有页面。现在我想从一些页面中删除它。如何才能做到这一点?创建不同的布局,并将其应用于不希望呈现页眉和页脚的页面。控制器支持:仅支持和:除了布局的选项外,请参阅中的“条件布局”部分 因此,您可以在控制器中执行以下操作: class SomeController < ApplicationController layout 'application', :except
:仅支持和:除了布局的
选项外,请参阅中的“条件布局”部分
因此,您可以在控制器中执行以下操作:
class SomeController < ApplicationController
layout 'application', :except => [:some_action, :some_other_action]
...
class SomeController[:一些动作,:一些其他动作]
...
class SomeController
您可以转到application.html.erb,并执行以下操作:
<% unless action_name == "show" %>
<%= render 'shared/header' %>
<% end %>
<%= yield %>
<% unless action_name == "show" %>
<%= render 'shared/footer' %>
<% end %>
“show.html.erb”将是没有页眉和页脚的页面。在实现此解决方案时要小心,因为任何名为“show.html.erb”的页面都不会有页眉和页脚
<% unless action_name == "show" %>
<%= render 'shared/header' %>
<% end %>
<%= yield %>
<% unless action_name == "show" %>
<%= render 'shared/footer' %>
<% end %>