aboutsummaryrefslogtreecommitdiffstats
path: root/actionview/lib/action_view/helpers
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2014-03-15 20:00:50 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2014-03-15 20:00:50 -0300
commit2d171bdc89b1a29c098477669e14d92b534baf7e (patch)
tree2e9fd5c1eaaa4ee4f24b79e5bc9e61e5bd198a7c /actionview/lib/action_view/helpers
parente3b12f6cb89ff0c5641e80fa9be904b4ed6fabb6 (diff)
parent106c988c10c29332343d8de5719a8b045d093753 (diff)
downloadrails-2d171bdc89b1a29c098477669e14d92b534baf7e.tar.gz
rails-2d171bdc89b1a29c098477669e14d92b534baf7e.tar.bz2
rails-2d171bdc89b1a29c098477669e14d92b534baf7e.zip
Merge pull request #12662 from nashby/include-hidden-collection
add include_hidden option to collection_check_boxes helper Conflicts: actionview/CHANGELOG.md actionview/test/template/form_collections_helper_test.rb
Diffstat (limited to 'actionview/lib/action_view/helpers')
-rw-r--r--actionview/lib/action_view/helpers/tags/collection_check_boxes.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/actionview/lib/action_view/helpers/tags/collection_check_boxes.rb b/actionview/lib/action_view/helpers/tags/collection_check_boxes.rb
index 9b77ebeb1b..8b28e4fc33 100644
--- a/actionview/lib/action_view/helpers/tags/collection_check_boxes.rb
+++ b/actionview/lib/action_view/helpers/tags/collection_check_boxes.rb
@@ -27,10 +27,14 @@ module ActionView
# Append a hidden field to make sure something will be sent back to the
# server if all check boxes are unchecked.
- hidden_name = @html_options[:name] || "#{tag_name}[]"
- hidden = @template_object.hidden_field_tag(hidden_name, "", :id => nil)
+ if @options.fetch(:include_hidden, true)
+ hidden_name = @html_options[:name] || "#{tag_name}[]"
+ hidden = @template_object.hidden_field_tag(hidden_name, "", :id => nil)
- rendered_collection + hidden
+ rendered_collection + hidden
+ else
+ rendered_collection
+ end
end
private