Module: Symphonia::FormHelper

Included in:
ApplicationHelper
Defined in:
app/helpers/symphonia/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#symphonia_form_for(object, options = {}, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/helpers/symphonia/form_helper.rb', line 4

def symphonia_form_for(object, options={}, &block)
  options.reverse_merge!(builder: Symphonia::FormBuilder)

  unless options[:remote] && options[:local].nil?
    options[:local] = true
  end
  if (as = options[:as])
    options[:scope] ||= as
  end

  with_bootstrap_form_field_error_proc do
    form_for(object, options, &block)
  end
end

#symphonia_form_tag(options = {}, &block) ⇒ Object

def symphonia_form_for(object, options = {}, &block)

options.reverse_merge!({ builder: Symphonia::FormBuilder })

options[:html] ||= {}
options[:html][:role] ||= 'form'

if options[:layout] == :inline
  options[:html][:class] = [options[:html][:class], 'form-inline'].compact.join(' ')
end

unless options[:remote] && options[:local].nil?
  options[:local] = true
end
if (as = options[:as])
  options[:scope] ||= as
end

temporarily_disable_field_error_proc do
  form_for(object, options, &block)
end

end



42
43
44
45
46
# File 'app/helpers/symphonia/form_helper.rb', line 42

def symphonia_form_tag(options = {}, &block)
  options[:acts_like_form_tag] = true

  symphonia_form_for("", options, &block)
end