Clase: Mongoid::Validatable::AssociatedValidator

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

Overview

Valida si una asociación es válida o no. Gestionará correctamente las asociaciones de uno a uno y de uno a muchos.

Ejemplos:

Configura las validaciones de asociación.


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

  validates_associated :name, :addresses
end

Resumen del método de instancia colapsar

Detalles del método de instancia

#atributosObjeto

Requerido por validates_with para que el validador se añada a los atributos correctos.



20
21
22
# Archivo 'lib/mongoid/validatable/associated.rb', línea 20

def atributos
  opciones[atributos]
end

#validar(documento) ⇒ objeto

Verifica que las asociaciones nominales del registro proporcionado (attributes) sean válidas. Esto NO carga las asociaciones desde la base de datos, y solo validará los registros que estén sucios o no hayan sido guardados.

Si algo no es válido, se añadirán los errores apropiados al parámetro document.

Parámetros:



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

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