Ruby on rails 如何隐藏特定页面上的页脚布局?
在我的视图页面上,我想隐藏在我的application.html.erb中定义的页脚部分,我如何才能做到这一点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
我必须使用哪些选项来执行此操作?最简单/最快速的方法可能是定义一个条件:
<%= 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 %>