2016-09-06 15 views
0

ルートページ上のnavbarとfooterを非表示にします。私はRoRを使用しています。私は現在、反復性を防ぐために、自分のアプリケーションファイルにnavbarを持っています。私は、私のアプリケーションコントローラ上のフィルタを想定していますか?Ruby/Rails - ルート上にNavbar&Footerを表示しないページ

+1

[レールはルートURLであるかどうかを検出する方法](http://stackoverflow.com/questions/1924620/how-to-detect-if-rails-is -at-the-root-url) – Mick

答えて

0

ビューapplication.html.erbでこれを試してください:ビューapplication.html.erb

def root? 
controller.controller_name == "your_root_controller" && controller.action_name == "your_action" 
end 

と次:

if root? 
    #something html 
end 

か、このようなヘルパー何か方法で行うことができます

<% unless controller.controller_name == "your_root_controller" && controller.action_name == "your_action" %> 
    <nav> 
     #something 
    </nav> 
<% end %> 

あるいはあなたはまたcurrent_page?メソッドを使用することができ、このように:ビュー内の

application.html.erb

if current_page?(root_path) 
    # your html 
end 
+0

複数のソリューションが評価されています。プロダクション用に特定のものをお勧めしますか? –

+0

rootの場合のみ 'current_page? 'メソッドで最後の解決策をお勧めします –

関連する問題