Module: ActionController::FormBuilder

Extended by:
ActiveSupport::Concern
Defined in:
actionpack/lib/action_controller/form_builder.rb

Overview

Override the default form builder for all views rendered by this controller and any of its descendants. Accepts a subclass of ActionView::Helpers::FormBuilder.

For example, given a form builder:

class AdminFormBuilder < ActionView::Helpers::FormBuilder
  def special_field(name)
  end
end

The controller specifies a form builder as its default:

class AdminAreaController < ApplicationController
  default_form_builder AdminFormBuilder
end

Then in the view any form using form_for will be an instance of the specified form builder:

<%= form_for(@instance) do |builder| %>
  <%= builder.special_field(:name) %>
<% end %>

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from ActiveSupport::Concern

append_features, class_methods, extended, included

Instance Method Details

#default_form_builderObject

Default form builder for the controller


44
45
46
# File 'actionpack/lib/action_controller/form_builder.rb', line 44

def default_form_builder
  self.class._default_form_builder
end