Ruby on rails 如何隐藏特定页面上的页脚布局?

Ruby on rails 如何隐藏特定页面上的页脚布局?,ruby-on-rails,Ruby On Rails,在我的视图页面上,我想隐藏在我的application.html.erb中定义的页脚部分,我如何才能做到这一点 我必须使用哪些选项来执行此操作?最简单/最快速的方法可能是定义一个条件: <%= render "layouts/footer" unless @skip_footer %> 对我来说,CSS解决方案是最接近传统的解决方案: app/controllers/resources\u controller.rb class ResourcesController < A

在我的视图页面上,我想隐藏在我的application.html.erb中定义的页脚部分,我如何才能做到这一点


我必须使用哪些选项来执行此操作?

最简单/最快速的方法可能是定义一个条件:

<%= render "layouts/footer" unless @skip_footer %>

对我来说,
CSS
解决方案是最接近传统的解决方案:

app/controllers/resources\u controller.rb

class ResourcesController < ApplicationController
  def action
    # ...
  end
end
app/assets/stylesheets/resources.css.scss

body.resources {

  // Hide footer for certain views

  &.action footer {
    display: none;
  }
}

您可能还希望对«无页脚»操作使用单独的布局,尽管一个元素不足以作为另一个布局的理由。

如果页面为“show.html.erb”,您可以执行以下操作:

<% unless action_name == "show" %>
   <%= render 'shared/footer' %>
<% end %>

body.resources {

  // Hide footer for certain views

  &.action footer {
    display: none;
  }
}
<% unless action_name == "show" %>
   <%= render 'shared/footer' %>
<% end %>