Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails中删除某些页面的页眉和页脚_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何在RubyonRails中删除某些页面的页眉和页脚

Ruby on rails 如何在RubyonRails中删除某些页面的页眉和页脚,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在rails项目中工作。我创建了页眉和页脚,并将其添加到layouts/application.html.erb文件中的所有页面。现在我想从一些页面中删除它。如何才能做到这一点?创建不同的布局,并将其应用于不希望呈现页眉和页脚的页面。控制器支持:仅支持和:除了布局的选项外,请参阅中的“条件布局”部分 因此,您可以在控制器中执行以下操作: class SomeController < ApplicationController layout 'application', :except

我在rails项目中工作。我创建了页眉和页脚,并将其添加到layouts/application.html.erb文件中的所有页面。现在我想从一些页面中删除它。如何才能做到这一点?

创建不同的布局,并将其应用于不希望呈现页眉和页脚的页面。

控制器支持
:仅支持
:除了布局的
选项外,请参阅中的“条件布局”部分

因此,您可以在控制器中执行以下操作:

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 %>