Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to change class of a label for checkboxes in simple_form

using simple_form we can change class of a label using:

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

but how do we do the same when dealing with checkboxes?

simple_form assigns the default class of collection_check_boxes

Is there a way to change this default class?

like image 268
Omnipresent Avatar asked Apr 28 '11 00:04

Omnipresent


2 Answers

I wanted to give an update to this answer in case someone comes here looking for a way to do this as I did.

You can give the label a class with this option :item_wrapper_class => 'class_goes_here'

Here is a full example:

= 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' 
like image 184
flynfish Avatar answered Sep 21 '22 20:09

flynfish


If you want you can pass new_class to the label doing something like:

<%= f.collection_check_boxes attribute, collection, value_method, text_method do |b|        b.label(class: 'new_class') {b.check_box + b.text} end %> 
like image 20
Matteo Alessani Avatar answered Sep 24 '22 20:09

Matteo Alessani