Skip to content

Instantly share code, notes, and snippets.

@quirkey
Forked from mrb/snippet.rb
Created December 17, 2008 16:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save quirkey/37117 to your computer and use it in GitHub Desktop.
Save quirkey/37117 to your computer and use it in GitHub Desktop.
module ActionView
module Helpers
class InstanceTag
def to_check_box_tag(options = {}, checked_value = "1", unchecked_value = "0")
options = options.stringify_keys
options["type"] = "checkbox"
options["value"] = checked_value
if options.has_key?("checked")
cv = options.delete "checked"
checked = cv == true || cv == "checked"
else
checked = self.class.check_box_checked?(value(object), checked_value)
end
ignore_hidden_field = (options.delete("ignore_hidden_field") == true) ? true : false
options["checked"] = "checked" if checked
add_default_name_and_id(options)
tag("input", options) << tag("input", "name" => options["name"], "type" => "hidden", "value" => options['disabled'] && checked ? checked_value : unchecked_value) unless ignore_hidden_field == false
tag("input", options)
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment