Classe: Mongoid::Validatable::AssociatedValidator

Herda:
ActiveModel::Validator
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/validatable/associated.rb

Visão geral

Valida se uma associação é válida ou não. Irá lidar corretamente com uma e tem muitas associações.

Exemplos:

Configure as validações de associação.


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

  validates_associated :name, :addresses
end

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#atributos 3 Objeto

Exigido por validates_with para que o validador seja adicionado aos atributos corretos.



20
21
22
# Arquivo 'lib/mongoid/validatable/associated.rb', linha 20

def attributes
  opções[:attributes]
end

#validate(documento) ➤ Objeto

Verifica se as associações nomeadas do registro fornecido (attributes) são válidas. Isso NÃO carrega as associações do banco de dados e só validará os registros que estejam sujos ou não persistentes.

Se algo não for válido, os erros apropriados serão adicionados ao parâmetro document.

Parâmetros:



34
35
36
37
38
# Arquivo 'lib/mongoid/validatable/associated.rb', linha 34

def validar(documento)
  opções[:attributes].cada fazer |attr_name|
    validate_association(documento, attr_name)
  end
end