diff --git a/lib/bootstrap_form/form_builder.rb b/lib/bootstrap_form/form_builder.rb index 3f4a9c7a1..deae41f91 100644 --- a/lib/bootstrap_form/form_builder.rb +++ b/lib/bootstrap_form/form_builder.rb @@ -264,10 +264,16 @@ def required_attribute?(obj, attribute) target = (obj.class == Class) ? obj : obj.class target_validators = target.validators_on(attribute).map(&:class) - target_validators.include?( - ActiveRecord::Validations::PresenceValidator) || - target_validators.include?( - ActiveModel::Validations::PresenceValidator) + + has_presence_validator = target_validators.include?( + ActiveModel::Validations::PresenceValidator) + + if defined? ActiveRecord::Validations::PresenceValidator + has_presence_validator |= target_validators.include?( + ActiveRecord::Validations::PresenceValidator) + end + + has_presence_validator end def form_group_builder(method, options, html_options = nil)