【问题标题】:Ruby / Rails - Hide Navbar & Footer on Root Page [duplicate]Ruby / Rails - 在根页面上隐藏导航栏和页脚[重复]
【发布时间】:2017-01-14 06:39:39
【问题描述】:

我只想在根页面上隐藏导航栏和页脚。我正在使用 RoR。我目前在我的应用程序文件中有我的导航栏,以防止重复。我假设我的应用程序控制器上有一个过滤器?

【问题讨论】:

标签: ruby-on-rails ruby templates navbar


【解决方案1】:

在视图application.html.erb 中试试这个:

<% unless controller.controller_name == "your_root_controller" && controller.action_name == "your_action" %>
  <nav> 
       #something
  </nav>
<% end %>

或者你甚至可以在 helper 中创建类似这样的方法:

def root? 
 controller.controller_name == "your_root_controller" && controller.action_name == "your_action"
end

下一个视图application.html.erb

if root?
  #something html
end

或者你也可以使用current_page?方法,这样:

查看application.html.erb

if current_page?(root_path)
  # your html
end

【讨论】:

  • 感谢多种解决方案。您会推荐一个特定的用于生产用途吗?
  • 如果仅适用于 root 我建议您使用 current_page? 方法的最后一个解决方案
猜你喜欢
  • 2016-03-31
  • 2012-09-22
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 2022-08-11
相关资源
最近更新 更多