2017-05-05 11 views
1

子アイテムのページにある場合、ナビゲーションアイテムにアクティブなクラスを設定しようとしています。ここでRuby on rails親ナビゲーションアクティブ

は、私が持っているものです。

module ApplicationHelper 
    def active_class(link_path) 
     current_page?(link_path) ? "active" : "" 
    end 

    def active_parent_class(link_path) 
     current_page?(controller: link_path) 
    end 
end 

active_classヘルパーが働くので、私は親クラスのためにそれを修正しようとしました。私は使用しています:

active_parent_class('sections') 

私のメニューにあります。私のコントローラは「セクション」と呼ばれます。だから基本的にはいつでも私はセクションコントローラからの任意のページにいる、私はメニュー項目にクラスを追加したい。

どうすればこの問題を解決できますか?

おかげで、 ジェームズ

答えて

0

は入力pathrequest.pathを比較してください。 pathの一部がrequest.pathにも含まれている場合は、それもアクティブです。

def parent_nav_is_active?(path) 
    rp=request.path 
    if rp == path 
     true 
    elsif rp.include? path #child page check 
     true 
    end 
    end