【发布时间】:2017-01-14 06:39:39
【问题描述】:
我只想在根页面上隐藏导航栏和页脚。我正在使用 RoR。我目前在我的应用程序文件中有我的导航栏,以防止重复。我假设我的应用程序控制器上有一个过滤器?
【问题讨论】:
标签: ruby-on-rails ruby templates navbar
我只想在根页面上隐藏导航栏和页脚。我正在使用 RoR。我目前在我的应用程序文件中有我的导航栏,以防止重复。我假设我的应用程序控制器上有一个过滤器?
【问题讨论】:
标签: ruby-on-rails ruby templates navbar
在视图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
【讨论】:
current_page? 方法的最后一个解决方案