Ruby / Rails - Hide Navbar&根页面上的页脚

时间:2016-09-06 18:03:13

标签: ruby-on-rails ruby templates navbar

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

1 个答案:

答案 0 :(得分:1)

在视图application.html.erb中尝试此操作:

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

甚至你可以帮忙做一些像这样的方法:

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