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