Nhiều câu trả lời đã có, nhưng đây là những gì tôi đã viết để có được Biểu tượng Bootstrap hoạt động với liên kết hoạt động. Hy vọng nó sẽ giúp ai đó
Người trợ giúp này sẽ cung cấp cho bạn:
- phần tử li với liên kết chứa văn bản tùy chỉnh
- Biểu tượng Bootstrap3 tùy chọn
- sẽ hoạt động khi bạn ở đúng trang
Đặt cái này vào application_helper.rb của bạn
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
Và sử dụng liên kết:
<%= nav_link 'Home', root_path, 'home' %>
Đối số cuối cùng là tùy chọn - nó sẽ thêm biểu tượng vào liên kết. Sử dụng tên của các biểu tượng glyph. Nếu bạn muốn biểu tượng không có văn bản:
<%= nav_link '', root_path, 'home' %>