module ActionView
    module Helpers
      class FormBuilder
        include TagHelper
  
        alias actual_label label
  
        def label method, content_or_options = nil, options = nil, &block
          if content_or_options && content_or_options.class == Hash
            options = content_or_options
          else
            content = content_or_options
          end
          content ||= I18n.t("activerecord.attributes.#{object.class.name.underscore}.#{method}",
            default: method.to_s.humanize)
          if object.class.respond_to?("validators_on") and object.class.validators_on(method).map(&:class).include? ActiveRecord::Validations::PresenceValidator
             content = content.to_s + " *"
          end
          actual_label(method, content, options || {}, &block)
        end
      end
    end
  end