Method: Hanami::Helpers::FormHelper#form_for
- Defined in:
- lib/hanami/helpers/form_helper.rb
#form_for(base_name, url, values: _form_for_values, params: _form_for_params, **attributes) {|f| ... } ⇒ String #form_for(url, values: _form_for_values, params: _form_for_params, **attributes) {|f| ... } ⇒ String
Yields a form builder for constructing an HTML form and returns the resulting form string.
See FormBuilder for the methods for building the form’s fields.
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
# File 'lib/hanami/helpers/form_helper.rb', line 149 def form_for(base_name, url = nil, values: _form_for_values, params: _form_for_params, **attributes) url, base_name = base_name, nil if url.nil? values = Values.new(values: values, params: params, csrf_token: _form_csrf_token) builder = FormBuilder.new( base_name: base_name, values: values, inflector: _context.inflector, form_attributes: attributes ) content = (block_given? ? yield(builder) : "").html_safe builder.call(content, action: url, **attributes) end |