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.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# Archivo 'lib/mongoid/validatable/presence.rb', línea 25 def validate_each(Documento, Atributo, Valor) Campo = Documento.Campos[Documento.database_field_name(Atributo)] si Campo.intentar(:localized?) && !Valor.blank? Valor.each_pair hacer |_locale, _valor| Next a menos que ¿ausente?(_valor) Documento.errors.add( Atributo, :blank_in_locale, **, location: _locale ) end elsif Documento.relaciones.has_key?(Atributo.to_s) Documento.errors.add(Atributo, :blank, **) si relacion_o_fk_faltante?(Documento, Atributo, Valor) elsif ¿ausente?(Valor) Documento.errors.add(Atributo, :blank, **) end end |