Module: Crystal::FormHelper
- Defined in:
- lib/crystal/html/view_helpers/form_helper.rb
Instance Method Summary collapse
- #build_form_model_helper_and_form_options(model_name, model, options = {}) ⇒ Object
-
#check_box_tag(name, checked = false, options = {}) ⇒ Object
Form fields.
-
#error_messages(*errors) ⇒ Object
Errors.
- #field_set_tag(legend = nil, options = {}, &block) ⇒ Object
- #field_with_errors(name, errors, options, field_html) ⇒ Object
- #file_field_tag(name, options = {}) ⇒ Object
-
#form_for(*args, &block) ⇒ Object
Form.
- #form_tag(options = {}, &block) ⇒ Object
- #hidden_field_tag(name, value = '', options = {}) ⇒ Object
- #password_field_tag(name, value = nil, options = {}) ⇒ Object
- #radio_button_tag(name, checked = false, options = {}) ⇒ Object
- #select_tag(name, options = {}, &block) ⇒ Object
-
#submit_tag(value, options = {}) ⇒ Object
Other.
- #text_area_tag(name, value = '', options = {}) ⇒ Object
- #text_field_tag(name, value = '', options = {}) ⇒ Object
Instance Method Details
#build_form_model_helper_and_form_options(model_name, model, options = {}) ⇒ Object
14 15 16 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 14 def model_name, model, = {} return ModelHelper.new(self, self, model_name, model, ), end |
#check_box_tag(name, checked = false, options = {}) ⇒ Object
Form fields
43 44 45 46 47 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 43 def check_box_tag name, checked = false, = {} = {"type" => "checkbox", "name" => name, "value" => '1'}.update() ["checked"] = "checked" if checked tag_with_style :input, '', end |
#error_messages(*errors) ⇒ Object
Errors
delegate :error_messages, :field_with_errors, :to => :form_builder
27 28 29 30 31 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 27 def *errors errors = errors.first if errors.size == 1 and errors.first.is_a? Array html = errors.join("<br/>") tag :div, html, :class => :error_messages end |
#field_set_tag(legend = nil, options = {}, &block) ⇒ Object
49 50 51 52 53 54 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 49 def field_set_tag legend = nil, = {}, &block content = "" content << tag(:legend, legend) unless legend.blank? content << capture(&block) tag_with_style :fieldset, content, end |
#field_with_errors(name, errors, options, field_html) ⇒ Object
33 34 35 36 37 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 33 def field_with_errors name, errors, , field_html html = tag :div, errors.join("<br/>"), :class => :field_error_messages html << tag(:span, field_html, :class => :field_with_errors) html end |
#file_field_tag(name, options = {}) ⇒ Object
56 57 58 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 56 def file_field_tag name, = {} text_field_tag name, nil, .update("type" => "file") end |
#form_for(*args, &block) ⇒ Object
Form
6 7 8 9 10 11 12 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 6 def form_for *args, &block model_helper, = *args form_tag do block.call model_helper if block end end |
#form_tag(options = {}, &block) ⇒ Object
18 19 20 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 18 def form_tag = {}, &block tag :form, , &block end |
#hidden_field_tag(name, value = '', options = {}) ⇒ Object
60 61 62 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 60 def hidden_field_tag name, value = '', = {} text_field_tag(name, value, .update("type" => "hidden")) end |
#password_field_tag(name, value = nil, options = {}) ⇒ Object
64 65 66 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 64 def password_field_tag name, value = nil, = {} text_field_tag(name, value, .update("type" => "password")) end |
#radio_button_tag(name, checked = false, options = {}) ⇒ Object
68 69 70 71 72 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 68 def name, checked = false, = {} = {"type" => "radio", "name" => name, "value" => '1'}.update() ["checked"] = "checked" if checked tag_with_style :input, '', end |
#select_tag(name, options = {}, &block) ⇒ Object
74 75 76 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 74 def select_tag name, = {}, &block tag_with_style :select, capture(&block), {"name" => name}.update() end |
#submit_tag(value, options = {}) ⇒ Object
Other
90 91 92 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 90 def submit_tag value, = {} tag_with_style :input, '', {"type" => "submit", "value" => value}.update() end |
#text_area_tag(name, value = '', options = {}) ⇒ Object
82 83 84 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 82 def text_area_tag name, value = '', = {} tag_with_style :textarea, value, {"name" => name}.update() end |
#text_field_tag(name, value = '', options = {}) ⇒ Object
78 79 80 |
# File 'lib/crystal/html/view_helpers/form_helper.rb', line 78 def text_field_tag name, value = '', = {} tag_with_style :input, '', {"type" => "text", "name" => name, "value" => value}.update() end |