Módulo: Mongoid::Validatable::ClassMethods

Definido en:
lib/mongoid/validatable.rb

Resumen del método de instancia colapsar

Detalles del método de instancia

#validates_relation(association) ⇒ objeto

Agrega un validador asociado para la asociación si la opción de validación no fue proporcionada o se estableció en verdadero.

Ejemplos:

Configura la validación.

Person.validates_relation(association)

Parámetros:



129
130
131
132
133
# Archivo 'lib/mongoid/validatable.rb', línea 129

def validates_relation(asociación)
  return a menos que asociación.validate?

  valida_asociado(asociación.Nombre)
end

#validates_with(*args, &block) ⇒ Object

Nota:

Consulta ActiveModel::Validations::With para obtener todas las opciones. Esto se sobrescribe para añadir la funcionalidad de autoguardado cuando se añade la validación de presencia.

Agregar validación con los validadores proporcionados para los campos proporcionados con opciones.

Ejemplos:

Validar con un validador específico.

validates_with MyValidator, on: :create

Parámetros:

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

    Las clases de validador y el hash de opciones.



147
148
149
150
151
152
153
154
155
# Archivo 'lib/mongoid/validatable.rb', línea 147

def validates_with(*args, &bloque)
  si args.primero == PresenceValidator
    args.último[atributos].cada hacer |Nombre|
      asociación = relaciones[Nombre.to_s]
      Asociación::Referenciado::AutoSave.define_autosave!(asociación) si asociación && asociación.autosave?
    end
  end
  super
end

#validando_con_consulta?true | false

¿Estamos realizando actualmente una validación que tenga una query?

Ejemplos:

¿Estamos validando con una query?

Model.validating_with_query?

Devuelve:

  • (true | false)

    Si estamos validando con una query.



163
164
165
# Archivo 'lib/mongoid/validatable.rb', línea 163

def validando_con_query?
  Con hilo.ejecutando?("#{nombre}-validar-con-query")
end