Уже багато відповідей, але ось що я написав, щоб іконки Bootstrap працювали з активним посиланням. Сподіваюсь, це комусь допоможе
Цей помічник надасть вам:
- елемент 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' %>