Clase: Mongoid::Validatable::UniquenessValidator
- Hereda:
-
ActiveModel::CadaValidador
- Objeto
- ActiveModel::CadaValidador
- Mongoid::Validatable::UniquenessValidator
- 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
Colapso del resumen del método de instancia
-
#validate_each(document, attribute, value) ⇒ Errors
Validar el documento para detectar violaciones de unicidad.
Métodos incluidos de Queryable
Detalles del método de instancia
#validate_each(document, attribute, value) ⇒ Errors
Validar el documento para detectar violaciones de unicidad.
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. (Documento, atributo, val) else validate_root(Documento, atributo, val) end end end |