Módulo: Mongoid::Validatable::ClassMethods

Definido em:
lib/mongoid/validatable.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#validates_relation(association) ➤ Objeto

Adiciona um validador associado para a associação se a opção de validação não foi fornecida ou definida como verdadeira.

Exemplos:

Configure a validação.

Person.validates_relation(association)

Parâmetros:



123
124
125
126
127
# Arquivo 'lib/mongoid/validatable.rb', linha 123

def validates_relation(associação)
  se associação.validar?
    validates_associated(associação.name)
  end
end

#validates_with(*args, &block) ➤ Objeto

Observação:

Consulte ActiveModel::Validations::With para opções completas. Isso é substituído para adicionar a funcionalidade de salvamento automático quando a validação de presença é adicionada.

Adicione validação com os validadores fornecidos para os campos fornecidos com opções.

Exemplos:

Valide com um validador específico.

validates_with MyValidator, on: :create

Parâmetros:

  • *args (ActiveModel::Validator..., Hash)

    O hash de opções e classes do validador.



141
142
143
144
145
146
147
148
149
150
151
# Arquivo 'lib/mongoid/validatable.rb', linha 141

def validates_with(*Args, &noum: bloco ; verb: bloquear)
  se Args.primeiro == PresençaValidator
    Args.último[:attributes].cada fazer |name|
      associação = relações[name.to_s]
      se associação && associação.autosave?
        associação::Referenciado::Salvamento automático.define_autosave!(associação)
      end
    end
  end
  super
end

#validate_with_query?verdadeiro | false

No momento, estamos realizando uma validação que tenha uma query?

Exemplos:

Estamos validando com uma query?

Model.validating_with_query?

Retorna:

  • (verdadeiro | falso)

    Se estivermos validando com uma query.



159
160
161
# Arquivo 'lib/mongoid/validatable.rb', linha 159

def validate_with_query?
  Threaded.executando?("#{name}-validate-with-query")
end