Ya hay muchas respuestas, pero esto es lo que escribí para que Bootstrap Icons funcione con un enlace activo. Espero que ayude a alguien
Este ayudante te dará:
- elemento li con enlace que contiene texto personalizado
- Icono Bootstrap3 opcional
- se activará cuando estés en la página correcta
Pon esto en tu 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
Y usa el enlace:
<%= nav_link 'Home', root_path, 'home' %>
El último argumento es opcional: agregará un icono al enlace. Utilice nombres de iconos de glifos. Si desea un icono sin texto:
<%= nav_link '', root_path, 'home' %>