2016-07-06 5 views
0

私の問題は、このヘルパータグを表示できないということです。ブートストラップナビでルビーのカスタムタグヘルパーを使用する

のでapplication_helper.rbに私は動的にブートストラップの.activeクラスを追加する<% nav_link(name, path) %>タグヘルパーを持っていると思います。

私のコードは次のようである:

def nav_link(name, path) 
    content_tag(:li, :class => active_class(path)) do 
     link_to name, path 
    end 
end 

def active_class(path) 
    (current_page?(path) ? "active" : "").html_safe 
end 

と私は同じようにそれを使用したいと思いますので、

<% nav_link("Users", users_path) %> 

私の勘が正しくサニタイズていない変数どこかということです。これをどうやって解決するのですか? html_safe呼び出しは必要ですか?

答えて

0

でなければなりません。 =なし
、何も

0

あなたが書いた問題は、<% nav_link(name, path) %>はコードを実行しますが、何も印刷しないと思います。

それはタイプミスでない限り、あなたは<%= nav_link("Users", users_path) %>を使用する必要があります<%= nav_link(name, path) %>

0

を表示されません、私は非常にこの宝石をお勧めします、それは正確に何をしたい行います。

<%= nav_link_to 'Page', my_path, {}, { :wrapper => 'li' } %> 

https://github.com/vigetlabs/nav_lynx

そして、ここではそれが提供する方法であり、

関連する問題