From a09403492658a6e508df9172cdf05370402b4e69 Mon Sep 17 00:00:00 2001 From: Amiel Martin Date: Thu, 12 Jul 2012 14:27:59 -0800 Subject: [PATCH] Boolean hidden field uses name when :nested Closes #619 --- lib/simple_form/inputs/boolean_input.rb | 3 ++- test/inputs/boolean_input_test.rb | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/simple_form/inputs/boolean_input.rb b/lib/simple_form/inputs/boolean_input.rb index ae732b9e..f07b750a 100644 --- a/lib/simple_form/inputs/boolean_input.rb +++ b/lib/simple_form/inputs/boolean_input.rb @@ -50,7 +50,8 @@ module SimpleForm # generates invalid html - html5 only). def build_hidden_field_for_checkbox @builder.hidden_field(attribute_name, :value => '0', :id => nil, - :disabled => input_html_options[:disabled]) + :disabled => input_html_options[:disabled], + :name => input_html_options[:name]) end def inline_label diff --git a/test/inputs/boolean_input_test.rb b/test/inputs/boolean_input_test.rb index 287f7e6a..0e6c0b4d 100644 --- a/test/inputs/boolean_input_test.rb +++ b/test/inputs/boolean_input_test.rb @@ -84,6 +84,13 @@ class BooleanInputTest < ActionView::TestCase end end + test 'input with nested style allows customizing input_html' do + swap SimpleForm, :boolean_style => :nested do + with_input_for @user, :active, :boolean, :input_html => { :name => 'active_user' } + assert_select "input[type=hidden][name=active_user] + label.boolean > input.boolean[name=active_user]" + end + end + test 'input boolean works using :input only in wrapper config (no label_input)' do swap_wrapper do with_input_for @user, :active, :boolean