2016-09-06 35 views
0

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

+1

[如何检测是否导轨是在根URL](http://stackoverflow.com/questions/1924620/how-to-detect-if-rails-is -at-the-root-url) – Mick

回答

0

鉴于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 
+0

赞赏多种解决方案。你会推荐一个特定的生产用途吗? –

+0

如果只有root用户,我推荐你用'current_page?'方法解决上一个问题 –