Classe: Mongoid::Validatable::UniquenessValidator
- Herda:
-
ActiveModel::EachValidator
- Objeto
- ActiveModel::EachValidator
- Mongoid::Validatable::UniquenessValidator
- Inclui:
- Consultável
- Definido em:
- lib/mongoid/validatable/uniqueness.rb
Visão geral
Valida se um campo é exclusivo ou não em relação aos documentos no banco de dados.
Também é possível limitar a restrição de exclusividade a um conjunto de documentos que correspondam a determinadas condições:
class Person
include Mongoid::Document
field :title
field :active, type: Boolean
validates_uniqueness_of :title, conditions: -> {where(active: true)}
end
Recolhimento do Resumo do método de instância
-
#validate_each(document, attribute, value) ⇒ Errors
Valide o documento quanto a violações de exclusividade.
Métodos incluídos do Queryable
Detalhes do método de instância
#validate_each(documento, atributo, valor) ➤ Erros
Valide o documento quanto a violações de exclusividade.
41 42 43 44 45 46 47 48 49 50 51 |
# Arquivo 'lib/mongoid/validatable/uniqueness.rb', linha 41 def validate_each(documento, atributo, valor) with_query(documento) fazer attrib, valid = to_validate(documento, atributo, valor) Método a menos que validation_required?(documento, attrib) se documento. (documento, attrib, valid) mais validate_root(documento, attrib, valid) end end end |