mirror of
https://github.com/heartcombo/simple_form.git
synced 2022-11-09 12:19:26 -05:00
Improve docs.
This commit is contained in:
parent
8a252d538e
commit
6281f71304
1 changed files with 4 additions and 2 deletions
|
@ -1,6 +1,7 @@
|
||||||
module SimpleForm
|
module SimpleForm
|
||||||
module ActionViewExtensions
|
module ActionViewExtensions
|
||||||
module InstanceTag
|
module InstanceTag #:nodoc:
|
||||||
|
# Overwrite to_check_box_tag to make it available to work with :multiple => true
|
||||||
def to_check_box_tag(options = {}, checked_value = "1", unchecked_value = "0")
|
def to_check_box_tag(options = {}, checked_value = "1", unchecked_value = "0")
|
||||||
options = options.stringify_keys
|
options = options.stringify_keys
|
||||||
options["type"] = "checkbox"
|
options["type"] = "checkbox"
|
||||||
|
@ -14,6 +15,7 @@ module SimpleForm
|
||||||
end
|
end
|
||||||
options["checked"] = "checked" if checked
|
options["checked"] = "checked" if checked
|
||||||
|
|
||||||
|
# The only part added to deal with multiple check box is this conditional.
|
||||||
if options["multiple"]
|
if options["multiple"]
|
||||||
add_default_name_and_id_for_value(checked_value, options)
|
add_default_name_and_id_for_value(checked_value, options)
|
||||||
options.delete("multiple")
|
options.delete("multiple")
|
||||||
|
@ -23,7 +25,7 @@ module SimpleForm
|
||||||
|
|
||||||
hidden = tag("input", "name" => options["name"], "type" => "hidden", "value" => options['disabled'] && checked ? checked_value : unchecked_value)
|
hidden = tag("input", "name" => options["name"], "type" => "hidden", "value" => options['disabled'] && checked ? checked_value : unchecked_value)
|
||||||
checkbox = tag("input", options)
|
checkbox = tag("input", options)
|
||||||
|
|
||||||
result = hidden + checkbox
|
result = hidden + checkbox
|
||||||
result.respond_to?(:html_safe!) ? result.html_safe! : result
|
result.respond_to?(:html_safe!) ? result.html_safe! : result
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue