0

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?

Nathaniel Rand
  • 516
  • 6
  • 19
  • 1
    [How to detect if rails is at the root url](http://stackoverflow.com/questions/1924620/how-to-detect-if-rails-is-at-the-root-url) – Mick Sep 06 '16 at 18:08

1 Answers1

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
Bartłomiej Gładys
  • 4,525
  • 1
  • 14
  • 24