Módulo: Mongoid::Validatable::ClassMethods

Definido en:
lib/mongoid/validatable.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#valida_relación(asociación) ⇒ Objeto

Agrega un validador asociado para la asociación si la opción de validación no se proporcionó o no se configuró como verdadera.

Ejemplos:

Configurar la validación.

Person.validates_relation(association)

Parámetros:



132
133
134
135
136
# Archivo 'lib/mongoid/validatable.rb', línea 132

def validates_relation(asociación)
  Si asociación.validate?
    valida_asociado(asociación.Nombre)
  end
end

#valida_con(*args, &bloque) ⇒ Objeto

Nota:

Consulte ActiveModel::Validations::With para ver todas las opciones. Esto se sobrescribe para añadir la función de autoguardado al añadir la validación de presencia.

Agregue validación con los validadores suministrados para los campos proporcionados con opciones.

Ejemplos:

Validar con un validador específico.

validates_with MyValidator, on: :create

Parámetros:

  • *argumentos (ActiveModel::Validator..., Hash)

    El hash de clases y opciones del validador.



150
151
152
153
154
155
156
157
158
159
160
# Archivo 'lib/mongoid/validatable.rb', línea 150

def valida_con(*args, Ybloque)
  Si args.primera == PresenceValidator
    args.última[:atributos].cada hacer |Nombre|
      asociación = relaciones[Nombre.a_s]
      Si asociación && asociación.autosave?
        Asociación::Referenciado::AutoSave.define_autosave!(asociación)
      end
    end
  end
  Super
end

#validando_con_consulta?verdadero | falso

¿Actualmente estamos realizando una validación que tiene una consulta?

Ejemplos:

¿Estamos validando con una consulta?

Model.validating_with_query?

Devuelve:

  • (verdadero | falso)

    Si estamos validando con una consulta.



168
169
170
# Archivo 'lib/mongoid/validatable.rb', línea 168

def ¿validando_con_consulta?
  Compacto.¿ejecutando?("#{nombre}-validar-con-consulta")
end