class ActiveRecord::Validations::UniquenessValidator

def resolve_attributes(record, attributes)

def resolve_attributes(record, attributes)
  attributes.flat_map do |attribute|
    reflection = record.class._reflect_on_association(attribute)
    if reflection.nil?
      attribute.to_s
    elsif reflection.polymorphic?
      [reflection.foreign_key, reflection.foreign_type]
    else
      reflection.foreign_key
    end
  end
end