Method: ActionView::Helpers::FormBuilder#initialize
- Defined in:
- actionview/lib/action_view/helpers/form_helper.rb
#initialize(object_name, object, template, options) ⇒ FormBuilder
Returns a new instance of FormBuilder.
1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 |
# File 'actionview/lib/action_view/helpers/form_helper.rb', line 1720 def initialize(object_name, object, template, ) @nested_child_index = {} @object_name, @object, @template, @options = object_name, object, template, @default_options = @options ? @options.slice(:index, :namespace, :skip_default_ids, :allow_method_names_outside_object) : {} @default_html_options = @default_options.except(:skip_default_ids, :allow_method_names_outside_object) (@options) if @object_name&.end_with?("[]") if (object ||= @template.instance_variable_get("@#{@object_name[0..-3]}")) && object.respond_to?(:to_param) @auto_index = object.to_param else raise ArgumentError, "object[] naming but object param and @object var don't exist or don't respond to to_param: #{object.inspect}" end end @multipart = nil @index = [:index] || [:child_index] end |