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.



22
23
24
# Arquivo 'lib/mongoid/validatable/associated.rb', linha 22

def attributes
  opções[:attributes]
end

#validate(documento) ➤ Objeto

Verifica se as associações nomeadas do registro fornecido ('atributos') 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 ' documento'.

Parâmetros:



36
37
38
39
40
# Arquivo 'lib/mongoid/validatable/associated.rb', linha 36

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