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

Verifica que las asociaciones nominales del registro dado ('atributos') sean válidas. Esto NO carga las asociaciones desde la base de datos, y solo validará los registros que están sucios o no persistentes.

Si alguna información no es válida, se añadirán errores apropiados 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 |attr_name|
    validate_association(Documento, attr_name)
  end
end