Clase: Mongoid::Validatable::UniquenessValidator

Hereda:
ActiveModel::CadaValidador
  • Objeto
Mostrar todo
Incluye:
Consultable
Definido en:
lib/mongoid/validatable/uniqueness.rb

Overview

Valida si un campo es único con respecto a los documentos en la base de datos o no.

También es posible limitar la restricción de unicidad a un conjunto de documentos que cumplan determinadas condiciones:

class Person
  include Mongoid::Document
  field :title
  field :active, type: Boolean

  validates_uniqueness_of :title, conditions: -> {where(active: true)}
end

Ejemplos:

Define el validador de unicidad.


class Person
  include Mongoid::Document
  field :title

  validates_uniqueness_of :title
end

Colapso del resumen del método de instancia

Métodos incluidos de Queryable

#con_consulta

Detalles del método de instancia

#validate_each(document, attribute, value) ⇒ Errors

Validar el documento para detectar violaciones de unicidad.

Ejemplos:

Validar el documento.

validate_each(person, :title, "Sir")

Parámetros:

  • Documento (Documento) -

    El documento a validar.

  • atributo ( Símbolo) -

    El campo a validar.

  • valor (Objeto) -

    El valor del campo.

Devuelve:



41
42
43
44
45
46
47
48
49
50
51
# Archivo 'lib/mongoid/validatable/uniqueness.rb', línea 41

def validar_cada(Documento, atributo, valor)
  con_consulta(Documento) hacer
    atributo, val = to_validate(Documento, atributo, valor)
    return a no ser que ¿Validación requerida?(Documento, atributo)
    Si Documento.¿incorporado?
      validar_incrustado(Documento, atributo, val)
    else
      validate_root(Documento, atributo, val)
    end
  end
end