Module: Formula::FormulaFormHelper

Defined in:
lib/formula.rb

Constant Summary collapse

@@builder =
::Formula::FormulaFormBuilder

Instance Method Summary collapse

Instance Method Details

#formula_fields_for(record_or_name_or_array, *args, &block) ⇒ Object Also known as: fieldsula_for

Generates a wrapper around fields_for with :builder set to FormulaFormBuilder.

Supports:

  • f.formula_fields_for(@user.company)

  • f.fieldsula_for(@user.company)

Equivalent:

  • f.fields_for(@user.company, :builder => Formula::FormulaFormBuilder))

Usage:

<% f.formula_fields_for(@user.company) do |company_f| %>
  <%= company_f.input :url %>
  <%= company_f.input :phone %>
<% end %>


453
454
455
456
457
# File 'lib/formula.rb', line 453

def formula_fields_for(record_or_name_or_array, *args, &block)
  options = args.extract_options!
  options[:builder] ||= @@builder
  fields_for(record_or_name_or_array, *(args << options), &block)
end

#formula_form_for(record_or_name_or_array, *args, &proc) ⇒ Object Also known as: formula_for

Generates a wrapper around form_for with :builder set to FormulaFormBuilder.

Supports:

  • formula_form_for(@user)

Equivalent:

  • form_for(@user, :builder => Formula::FormulaFormBuilder))

Usage:

<% formula_form_for(@user) do |f| %>
  <%= f.input :email %>
  <%= f.input :password %>
<% end %>


426
427
428
429
430
# File 'lib/formula.rb', line 426

def formula_form_for(record_or_name_or_array, *args, &proc)
   options = args.extract_options!
   options[:builder] ||= @@builder
   form_for(record_or_name_or_array, *(args << options), &proc)
end