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 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:

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:

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

    Las clases de validador y el hash de opciones.



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

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

#validando_con_consulta?true | false

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

Ejemplos:

¿Estamos validando con una query?

Model.validating_with_query?

Devuelve:

  • (true | false)

    Si estamos validando con una query.



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

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