Viele Antworten bereits, aber hier ist, was ich geschrieben habe, damit Bootstrap-Symbole mit aktivem Link funktionieren. Hoffe, es wird jemandem helfen
Dieser Helfer gibt Ihnen:
- li Element mit Link, der benutzerdefinierten Text enthält
- Optionales Bootstrap3-Symbol
- wird aktiv, wenn Sie auf der rechten Seite sind
Fügen Sie dies in Ihre application_helper.rb ein
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
Und benutze den Link:
<%= nav_link 'Home', root_path, 'home' %>
Das letzte Argument ist optional - es wird dem Link ein Symbol hinzugefügt. Verwenden Sie Namen von Glyphensymbolen. Wenn Sie ein Symbol ohne Text möchten:
<%= nav_link '', root_path, 'home' %>