Clase: Mongoid::Validatable::PresenceValidator
- Hereda:
-
ActiveModel::EachValidator
- Objeto
- ActiveModel::EachValidator
- 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?).
Resumen del método de instancia colapsar
-
#validate_each(documento, attribute, value) ⇒ 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.database_field_name(atributo)] si Campo.intentar(:localizado?) && !Valor.blank? Valor.each_pair hacer |_locale, _valor| Documento.errors.add( atributo, :blank_in_locale, **.fusionar(location: _locale) ) si ¿no_presente?(_valor) end elsif Documento.relaciones.has_key?(atributo.to_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 |