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