Module | SimpleForm::ActionViewExtensions::Builder |
In: |
lib/simple_form/action_view_extensions/builder.rb
|
A collection of methods required by simple_form but added to rails default form. This means that you can use such methods outside simple_form context.
Creates a collection of check boxes for each item in the collection, associated with a clickable label. Use value_method and text_method to convert items in the collection for use as text/value in check boxes. You can give a symbol or a proc to both value_method and text_method, that will be evaluated for each item in the collection.
form_for @user do |f| f.collection_check_boxes :options, [[true, 'Yes'] ,[false, 'No']], :first, :last end <input name="user[options][]" type="hidden" value="" /> <input id="user_options_true" name="user[options][]" type="checkbox" value="true" /> <label class="collection_check_boxes" for="user_options_true">Yes</label> <input name="user[options][]" type="hidden" value="" /> <input id="user_options_false" name="user[options][]" type="checkbox" value="false" /> <label class="collection_check_boxes" for="user_options_false">No</label>
Collection check box accepts some extra options:
* checked => the value or values that should be checked initially. Accepts a single item or an array of items. * disabled => the value or values that should be disabled. Accepts a single item or an array of items. * collection_wrapper_tag => the tag to wrap the entire collection. * item_wrapper_tag => the tag to wrap each item in the collection.
Create a collection of radio inputs for the attribute. Basically this helper will create a radio input associated with a label for each text/value option in the collection, using value_method and text_method to convert these text/value. You can give a symbol or a proc to both value_method and text_method, that will be evaluated for each item in the collection.
form_for @user do |f| f.collection_radio :options, [[true, 'Yes'] ,[false, 'No']], :first, :last end <input id="user_options_true" name="user[options]" type="radio" value="true" /> <label class="collection_radio" for="user_options_true">Yes</label> <input id="user_options_false" name="user[options]" type="radio" value="false" /> <label class="collection_radio" for="user_options_false">No</label>
Collection radio accepts some extra options:
* checked => the value that should be checked initially. * disabled => the value or values that should be disabled. Accepts a single item or an array of items. * collection_wrapper_tag => the tag to wrap the entire collection. * item_wrapper_tag => the tag to wrap each item in the collection.