Module: CaringForm::ActionViewExtensions::FormHelper

Defined in:
lib/caring_form/action_view_extensions/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#caring_form_for(form_object, *args, &block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/caring_form/action_view_extensions/form_helper.rb', line 5

def caring_form_for(form_object, *args, &block)
  block ||= proc {}
  options = args.extract_options!
  options[:builder] = CaringForm::FormBuilder
  options[:url] = options.fetch(:url) do
    form_object.url.present? ? form_object.url : url_for(params)
  end
  options[:html] ||= {}
  options[:html][:class] = class_value(form_object, options[:html][:class])
  options[:html][:id] ||= form_object.id unless form_object.id.nil?
  args << options
  form_for(form_object, *args, &block)
end