Clase: Mongoid::Validatable::AssociatedValidator

Hereda:
ActiveModel::Validator
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/validatable/asociado.rb

Overview

Valida si una asociación es válida. Gestionará correctamente tanto si tiene una como si tiene varias asociaciones.

Ejemplos:

Configurar las validaciones de asociación.


class Person
  include Mongoid::Document
  embeds_one :name
  embeds_many :addresses

  validates_associated :name, :addresses
end

Colapso del resumen del método de instancia

Detalles del método de instancia

#atributosObjeto

Requerido por 'validates_with` para que el validador se agregue a los atributos correctos.



22
23
24
# Archivo 'lib/mongoid/validatable/associated.rb', línea 22

def atributos
  opciones[:atributos]
end

#validar(documento) ⇒ Objeto

Comprueba que las asociaciones nombradas del registro dado ('atributos') sean válidas. Esto NO carga las asociaciones de la base de datos y solo valida los registros sucios o no persistentes.

Si algo no es válido, se agregarán los errores correspondientes al parámetro 'documento'.

Parámetros:



36
37
38
39
40
# Archivo 'lib/mongoid/validatable/associated.rb', línea 36

def validar(Documento)
  opciones[:atributos].cada hacer |nombre_attr|
    validate_association(Documento, nombre_attr)
  end
end