aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/helpers/form_helper.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-01-02 11:52:23 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2013-01-02 11:52:23 -0800
commit8890fb80878ed4d814c5cd4a73f3c1d8694680da (patch)
tree0d39ab803aee84963f300d17a2d4c146c3d394df /actionpack/lib/action_view/helpers/form_helper.rb
parent497c4bbd474fce78bed9289a1788c09fbf9b514a (diff)
downloadrails-8890fb80878ed4d814c5cd4a73f3c1d8694680da.tar.gz
rails-8890fb80878ed4d814c5cd4a73f3c1d8694680da.tar.bz2
rails-8890fb80878ed4d814c5cd4a73f3c1d8694680da.zip
take into account multipart when calculating tag attributes
Diffstat (limited to 'actionpack/lib/action_view/helpers/form_helper.rb')
-rw-r--r--actionpack/lib/action_view/helpers/form_helper.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/actionpack/lib/action_view/helpers/form_helper.rb b/actionpack/lib/action_view/helpers/form_helper.rb
index 12227eeb1c..5e3cf217e2 100644
--- a/actionpack/lib/action_view/helpers/form_helper.rb
+++ b/actionpack/lib/action_view/helpers/form_helper.rb
@@ -435,9 +435,7 @@ module ActionView
builder = options[:parent_builder] = instantiate_builder(object_name, object, options)
fields_for = fields_for(object_name, object, options, &proc)
- default_options = builder.multipart? ? { multipart: true } : {}
- default_options.merge! builder.form_tag_attributes
-
+ default_options = builder.form_tag_attributes
form_tag(options[:url] || {}, default_options) { fields_for }
end
@@ -1174,7 +1172,7 @@ module ActionView
attr_accessor :object_name, :object, :options
- attr_reader :multipart, :parent_builder, :index, :form_tag_attributes
+ attr_reader :multipart, :parent_builder, :index
alias :multipart? :multipart
def multipart=(multipart)
@@ -1215,6 +1213,11 @@ module ActionView
@index = options[:index] || options[:child_index]
end
+ def form_tag_attributes
+ options = multipart? ? { multipart: true } : {}
+ options.merge! @form_tag_attributes
+ end
+
(field_helpers - [:label, :check_box, :radio_button, :fields_for, :hidden_field, :file_field]).each do |selector|
class_eval <<-RUBY_EVAL, __FILE__, __LINE__ + 1
def #{selector}(method, options = {}) # def text_field(method, options = {})