Sudah banyak jawaban, tapi inilah yang saya tulis untuk membuat Ikon Bootstrap bekerja dengan tautan aktif. Semoga Ini akan membantu seseorang
Pembantu ini akan memberi Anda:
- elemen li dengan link yang berisi teks kustom
- Ikon Bootstrap3 opsional
- akan aktif saat Anda berada di halaman yang benar
Taruh ini di application_helper.rb Anda
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
Dan gunakan tautan:
<%= nav_link 'Home', root_path, 'home' %>
Argumen terakhir adalah opsional - ini akan menambahkan ikon ke tautan. Gunakan nama ikon mesin terbang. Jika Anda menginginkan ikon tanpa teks:
<%= nav_link '', root_path, 'home' %>