Clase: Mongoid::Validatable::PresenceValidator
- Hereda:
-
ActiveModel::CadaValidador
- Objeto
- ActiveModel::CadaValidador
- Mongoid::Validatable::PresenceValidator
- 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?).
Colapso del resumen del método de instancia
-
#validate_each(documento, atributo, valor) ⇒ Objeto
Validar el documento para el atributo y el valor.
Detalles del método de instancia
#validate_each(documento, atributo, valor) ⇒ Objeto
Validar el documento para el atributo y el valor.
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, **.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, **) end else Documento.errors.add(atributo, :blank, **) Si ¿no_presente?(valor) end end |