module SimpleBootstrapForm::ActionViewExtensions

Public Instance Methods

bootstrap_form_for(record, options={}, &block) click to toggle source
# File lib/simple_bootstrap_form/action_view_extensions.rb, line 4
def bootstrap_form_for(record, options={}, &block)
  options[:builder] ||= form_builder_class options
  prevent_action_view_putting_a_div_around_all_fields_with_errors do
    form_for record, options, &block
  end
end

Private Instance Methods

form_builder_class(options) click to toggle source
# File lib/simple_bootstrap_form/action_view_extensions.rb, line 13
def form_builder_class(options)
  SimpleBootstrapForm::HorizontalForm::FormBuilder
end
prevent_action_view_putting_a_div_around_all_fields_with_errors() { || ... } click to toggle source
# File lib/simple_bootstrap_form/action_view_extensions.rb, line 17
def prevent_action_view_putting_a_div_around_all_fields_with_errors(&block)
  orig_field_error_proc = ::ActionView::Base.field_error_proc
  begin
    ::ActionView::Base.field_error_proc = SimpleBootstrapForm.method :noop_field_error_proc
    yield
  ensure
    ::ActionView::Base.field_error_proc = orig_field_error_proc
  end
end