diff --git a/lib/simple_form/inputs/base.rb b/lib/simple_form/inputs/base.rb index 70fe77ff..92dfeb95 100644 --- a/lib/simple_form/inputs/base.rb +++ b/lib/simple_form/inputs/base.rb @@ -83,7 +83,7 @@ module SimpleForm end def input_class - "#{object_name}_#{reflection_or_attribute_name}" + "#{lookup_model_names.join("_")}_#{reflection_or_attribute_name}" end private diff --git a/test/form_builder/wrapper_test.rb b/test/form_builder/wrapper_test.rb index edc88c52..9db97fa7 100644 --- a/test/form_builder/wrapper_test.rb +++ b/test/form_builder/wrapper_test.rb @@ -16,6 +16,17 @@ class WrapperTest < ActionView::TestCase assert_select 'div.user_name' end + test 'wrapper should add the attribute name class for nested forms' do + @user.company = Company.new(1, 'Empresa') + with_concat_form_for @user do |f| + concat(f.simple_fields_for(:company) do |company_form| + concat(company_form.input :name) + end) + end + + assert_select 'div.user_company_name' + end + test 'wrapper should add the association name class' do with_form_for @user, :company assert_select 'div.user_company'