Class: ErbForm::Builder

Inherits:
SimpleForm::FormBuilder
  • Object
show all
Defined in:
lib/erb_form/builder.rb

Instance Method Summary collapse

Instance Method Details

#field(attribute_name, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/erb_form/builder.rb', line 3

def field(attribute_name, options = {})
  raise ErbForm::DoubleRenderError.new(clean_backtrace(caller)), nil, clean_backtrace(caller) if recursing?
  @prevent_recursion = true
  @field_layout = options.delete(:layout)
  render_field(attribute_name, options)
rescue ActionView::MissingTemplate => e
  raise ErbForm::MissingTemplate.new(field_layouts(attribute_name)), nil, clean_backtrace(e.backtrace)
end