以下を使用しsimple_form
て、ラベルのクラスを変更できます。
label_html => {:class => "myclass"}
しかし、チェックボックスを扱うときにどうすれば同じことができるのでしょうか?
simple_form
のデフォルトクラスを割り当てますcollection_check_boxes
このデフォルトのクラスを変更する方法はありますか?
以下を使用しsimple_form
て、ラベルのクラスを変更できます。
label_html => {:class => "myclass"}
しかし、チェックボックスを扱うときにどうすれば同じことができるのでしょうか?
simple_form
のデフォルトクラスを割り当てますcollection_check_boxes
このデフォルトのクラスを変更する方法はありますか?
私のようにこれを行う方法を探している人がここに来た場合に備えて、この回答を更新したいと思いました。
このオプションでラベルにクラスを与えることができます:item_wrapper_class => 'class_goes_here'
完全な例を次に示します。
= user.input :resident,
:collection => [["In the U.S", true],["Outside the U.S.", false]],
:label_method => :first,
:value_method => :last,
:as => :radio_buttons,
:label => "Where is your principle residence?",
:item_wrapper_class => 'inline'
new_class
必要に応じて、次のようにしてラベルに渡すことができます。
<%= f.collection_check_boxes attribute, collection, value_method, text_method do |b|
b.label(class: 'new_class') {b.check_box + b.text}
end %>
フォーム入力に :input_html を設定できるはずです。
次のようなもの:
f.input :something, :as => :check_box, :input_html => { :class => "myclass" }
イアン。
ラベル クラスを取得するには、自動生成されたラベルを削除して、独自のラベルを作成する必要がありました。
これは単純なフォーム2.1のRails 3にあるため、YMMV ....
前:
<%= f.input :remember_me, :as => :boolean if devise_mapping.rememberable? %>
後:
<%= f.label :remember_me, :class => 'remember-me' %>
<%= f.input :remember_me, :label => false, :as => :boolean if devise_mapping.rememberable? %>