首页 > 解决方案 > 我想从我的 rails rails 应用程序中的某些页面中删除页眉或页脚

问题描述

我在 Rails 项目中工作。我创建了页眉和页脚并添加到 layouts/application.html.erb 文件中的所有页面。现在我想从特定页面中删除它。

标签: ruby-on-rails

解决方案


Rails 应用程序的每个页面都action嵌套在controller.

您可以查看当前controller_nameaction_name通过将以下内容添加到视图中:

<%= controller_name %>
<%= action_name %>

header要不footer为特定页面(controller或两者)渲染或action渲染,您可以使渲染有条件

应用程序.html.erb

<body>
  <% unless controller_name = "static_pages" %>
    <%= render "layouts/header" %>
  <% end %>
  <%= yield %>
  <% unless action_name = "landing_page" %>
    <%= render "layouts/footer" %>
  <% end %>
</body>

或者,作为一种更复杂的方法,您可以为特定控制器创建单独的布局文件:https ://guides.rubyonrails.org/layouts_and_rendering.html#finding-layouts


推荐阅读