aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/helpers/form_tag_helper.rb
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2010-05-15 09:08:40 +0200
committerJosé Valim <jose.valim@gmail.com>2010-05-15 09:08:40 +0200
commitd18a2742e01d195eb2d228207062aff49f7eb854 (patch)
treebda97721b4410a221bd3405a440931f6f2de1869 /actionpack/lib/action_view/helpers/form_tag_helper.rb
parent6e69b42b21d8e76c4d87b6fbc4222f55d3b11a06 (diff)
downloadrails-d18a2742e01d195eb2d228207062aff49f7eb854.tar.gz
rails-d18a2742e01d195eb2d228207062aff49f7eb854.tar.bz2
rails-d18a2742e01d195eb2d228207062aff49f7eb854.zip
Improve previous patch a bit [#3645 state:resolved]
Diffstat (limited to 'actionpack/lib/action_view/helpers/form_tag_helper.rb')
-rw-r--r--actionpack/lib/action_view/helpers/form_tag_helper.rb9
1 files changed, 3 insertions, 6 deletions
diff --git a/actionpack/lib/action_view/helpers/form_tag_helper.rb b/actionpack/lib/action_view/helpers/form_tag_helper.rb
index 9d15805d46..2a3f826c15 100644
--- a/actionpack/lib/action_view/helpers/form_tag_helper.rb
+++ b/actionpack/lib/action_view/helpers/form_tag_helper.rb
@@ -156,15 +156,12 @@ module ActionView
#
# label_tag 'name', nil, :class => 'small_label'
# # => <label for="name" class="small_label">Name</label>
- def label_tag(name = nil, content_or_options_with_block = nil, options = nil, &block)
- if block_given?
- options = content_or_options_with_block if content_or_options_with_block.is_a?(Hash)
- end
-
+ def label_tag(name = nil, content_or_options = nil, options = nil, &block)
+ options = content_or_options if block_given? && content_or_options.is_a?(Hash)
options ||= {}
options.stringify_keys!
options["for"] = sanitize_to_id(name) unless name.blank? || options.has_key?("for")
- content_tag :label, content_or_options_with_block || name.to_s.humanize, options, &block
+ content_tag :label, content_or_options || name.to_s.humanize, options, &block
end
# Creates a hidden form input field used to transmit data that would be lost due to HTTP's statelessness or