Я нашел основу решения на этом обсуждении GitHub с @chriskrams, предоставляющим ключевую информацию.
Я запустил yarn add bootstrap-icons
для установки значков.
Затем я создал помощника в app/helpers/application_helper.rb
. Пустой module ApplicationHelper
был создан автоматически.
module ApplicationHelper
def icon(icon, options = {})
file = File.read("node_modules/bootstrap-icons/icons/#{icon}.svg")
doc = Nokogiri::HTML::DocumentFragment.parse file
svg = doc.at_css 'svg'
if options[:class].present?
svg['class'] += " " + options[:class]
end
doc.to_html.html_safe
end
end
node_modules/bootstrap-icons/icons/
- это место, где пряжа устанавливает значки.
Для использования значков, например, <%= icon("alert-circle", class: "text-success") %>
.
Вы также можете увидеть доступные значки в app/node_modules/bootstrap-icons/icons/