ruby-on-rails - 我想从我的 rails rails 应用程序中的某些页面中删除页眉或页脚
问题描述
我在 Rails 项目中工作。我创建了页眉和页脚并添加到 layouts/application.html.erb 文件中的所有页面。现在我想从特定页面中删除它。
解决方案
Rails 应用程序的每个页面都action
嵌套在controller
.
您可以查看当前controller_name
并action_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
推荐阅读
- pandas - 如何通过选择熊猫中的行来删除
- mysql - MAMP PRO MySQL“启动但不接受连接”
- c - 用 C 完成用户输入
- helper - 傅里叶正弦级数问题:这种类型的变量不支持点索引
- webpack - 如何获取img标签的属性?
- python-3.x - 在 PDF 中查找字符串并使用 Python 突出显示它们
- c++ - 多线程程序未按预期更新全局数组
- python - Python; 如何在不包含父目录的情况下提取文件
- jupyter-notebook - 如何将 colab 深色主题带到 Jupyter Notebook
- sorting - Halcon - 根据索引列表对元组进行排序