&長々としたことの不必要な繰り返しを避けたい人のために..
私は私の中にこのようなものを押し込みますapp/helpers/application_helper.rb
:
module ApplicationHelper
def glyph(icon_name_postfix, hash={})
content_tag :span, nil, hash.merge(class: "glyphicon glyphicon-#{icon_name_postfix.to_s.gsub('_','-')}")
end
end
使用例.erb
:
<%= button_tag glyph("heart-empty", aria_hidden: "true", foo: "bar"), type: "button", class: "btn btn-default" %>
<%= link_to glyph(:eye_open) + " Oook", some_path, class: "nav" %>
私はこれを使用してRails4
いますが、でも動作する可能性があると思いますRails3
うおっ!また、たまたま、ブートストラップ (現在 v3.3.5) docos からのこのアドバイスに気付きました:
他のコンポーネントと混ぜないでくださいIcon クラスは、他のコンポーネントと直接組み合わせることはできません。同じ要素で他のクラスと一緒に使用しないでください。代わりに、ネストされた を追加し<span>
、アイコン クラスを に適用します<span>
。
空の要素でのみ使用する場合アイコン クラスは、テキスト コンテンツを含まず、子要素を持たない要素でのみ使用する必要があります。