问题
I would like to hide the navbar and footer on the root page only. I am using RoR. I currently have my navbar in my application file to prevent repetitiveness. I assume a filter on my application controller?
回答1:
try this in view application.html.erb
:
<% unless controller.controller_name == "your_root_controller" && controller.action_name == "your_action" %>
<nav>
#something
</nav>
<% end %>
or even you can make in helper something method like this:
def root?
controller.controller_name == "your_root_controller" && controller.action_name == "your_action"
end
and next in view application.html.erb
:
if root?
#something html
end
or you can also use current_page?
method, and in this way:
in view application.html.erb
if current_page?(root_path)
# your html
end
来源:https://stackoverflow.com/questions/39355210/ruby-rails-hide-navbar-footer-on-root-page