すでに多くの回答がありますが、ここに、Bootstrap Iconsをアクティブリンクで動作させるために書いたものがあります。それが誰かを助けることを願って
このヘルパーはあなたに与えるでしょう:
- カスタムテキストを含むリンクを持つli要素
- オプションのBootstrap3アイコン
- 右のページでアクティブになります
これをapplication_helper.rbに入れてください
def nav_link(link_text, link_path, icon='')
class_name = current_page?(link_path) ? 'active' : ''
icon_class = "glyphicon glyphicon-" + icon
content_tag(:li, :class => class_name) do
(class_name == '') ? (link_to content_tag(:span, " "+link_text, class: icon_class), link_path)
: (link_to content_tag(:span, " "+link_text, class: icon_class), '#')
end
end
そしてリンクを使用してください:
<%= nav_link 'Home', root_path, 'home' %>
最後の引数はオプションです-リンクにアイコンを追加します。グリフアイコンの名前を使用します。テキストのないアイコンが必要な場合:
<%= nav_link '', root_path, 'home' %>