Clase: Mongoid::Validatable::PresenceValidator

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

Overview

Valida que los atributos especificados no estén en blanco (según la definición de Object#blank?).

Ejemplos:

Define el validador de presencia.


class Person
  include Mongoid::Document
  field :title

  validates_presence_of :title
end

Colapso del resumen del método de instancia

Detalles del método de instancia

#validate_each(documento, atributo, valor) ⇒ Objeto

Validar el documento para el atributo y el valor.

Ejemplos:

Validar el documento.

validator.validate_each(doc, :title, "")

Parámetros:

  • Documento (Documento) -

    El documento a validar.

  • atributo ( Símbolo) -

    El nombre del atributo.

  • valor (Objeto) -

    El valor actual del campo.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Archivo 'lib/mongoid/validatable/presence.rb', línea 28

def validar_cada(Documento, atributo, valor)
  Campo = Documento.campos[Documento.nombre_del_campo_de_base_de_datos(atributo)]
  Si Campo.intentar(:localizado?) && !valor.blank?
    valor.each_pair hacer |_locale, _valor|
      Documento.errors.add(
        atributo,
        :en blanco en la configuración regional,
        **opciones.unir(ubicación: _locale)
      ) Si ¿no_presente?(_valor)
    end
  elsif Documento.relaciones.has_key?(atributo.a_s)
    Si relacion_o_fk_faltante?(Documento, atributo, valor)
      Documento.errors.add(atributo, :blank, **opciones)
    end
  else
    Documento.errors.add(atributo, :blank, **opciones) Si ¿no_presente?(valor)
  end
end