31

以下を使用しsimple_formて、ラベルのクラスを変更できます。

label_html => {:class => "myclass"}

しかし、チェックボックスを扱うときにどうすれば同じことができるのでしょうか?

simple_formのデフォルトクラスを割り当てますcollection_check_boxes

このデフォルトのクラスを変更する方法はありますか?

4

6 に答える 6

65

私のようにこれを行う方法を探している人がここに来た場合に備えて、この回答を更新したいと思いました。

このオプションでラベルにクラスを与えることができます: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'
于 2012-04-03T14:54:29.557 に答える
8

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 %>
于 2012-08-20T12:26:35.427 に答える
2

フォーム入力に :input_html を設定できるはずです。

次のようなもの:

f.input :something, :as => :check_box, :input_html => { :class => "myclass" }

イアン。

于 2011-04-28T00:55:00.013 に答える
0

ラベル クラスを取得するには、自動生成されたラベルを削除して、独自のラベルを作成する必要がありました。

これは単純なフォーム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? %>
于 2013-08-21T09:43:21.370 に答える