Módulo: Mongoid::Validatable::macros

Estendido por:
ActiveSupport::Concern
Definido em:
lib/mongoid/validatable/macros.rb

Visão geral

Módulo Mixin incluído no Mongoid::Document que adiciona vários métodos de macro de validação, como validates_presence_of e validates_uniqueness_of.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#validates_associated(*args) ➤ Objeto

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

Exemplos:


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

  validates_associated :name, :addresses
end

Parâmetros:

  • *args (Objeto...)

    Os argumentos para passar para o validador.



27
28
29
# Arquivo 'lib/mongoid/validatable/macros.rb', linha 27

def validates_associated(*Args)
  validates_with(AssociatedValidator, _merge_attributes(Args))
end

#validates_format_of(*args) ➤ Objeto

Valida o formato de um campo.

Exemplos:

class Person
  include Mongoid::Document
  field :title

  validates_format_of :title, with: /\A[a-z0-9 \-_]*\z/i
end

Parâmetros:

  • *args (Objeto...)

    Os nomes do(s) campo(s) para validar.



59
60
61
# Arquivo 'lib/mongoid/validatable/macros.rb', linha 59

def validates_format_of(*Args)
  validates_with(FormatValidator, _merge_attributes(Args))
end

#validates_long_of(*args) ➤ Objeto

Valida o comprimento de um campo.

Exemplos:

class Person
  include Mongoid::Document
  field :title

  validates_length_of :title, minimum: 100
end

Parâmetros:

  • *args (Objeto...)

    Os nomes do(s) campo(s) para validar.



74
75
76
# Arquivo 'lib/mongoid/validatable/macros.rb', linha 74

def validates_long_of(*Args)
  validates_with(ComprimentoValidator, _merge_attributes(Args))
end

#validates_Presence_of(*args) ➤ Objeto

Valida se um campo está presente ou não - significando nulo ou vazio.

Exemplos:

class Person
  include Mongoid::Document
  field :title

  validates_presence_of :title
end

Parâmetros:

  • *args (Objeto...)

    Os nomes do(s) campo(s) para validar.



89
90
91
# Arquivo 'lib/mongoid/validatable/macros.rb', linha 89

def validates_Presence_of(*Args)
  validates_with(PresençaValidator, _merge_attributes(Args))
end

#validates_uniqueness_of(*args) ➤ Objeto

Valida se um campo é exclusivo ou não em relação aos documentos no banco de dados.

Exemplos:


class Person
  include Mongoid::Document
  field :title

  validates_uniqueness_of :title
end

Parâmetros:

  • *args (Objeto...)

    Os argumentos para passar para o validador.



44
45
46
# Arquivo 'lib/mongoid/validatable/macros.rb', linha 44

def validates_uniqueness_of(*Args)
  validates_with(UniquenessValidator, _merge_attributes(Args))
end