Módulo: Mongoid::Validatable::Macros

Ampliado por:
ActiveSupport::Preocupación
Definido en:
lib/mongoid/validatable/macros.rb

Overview

Módulo Mixin incluido en Mongoid::Document que agrega varios métodos de macro de validación, como validates_presence_of y validates_uniqueness_of.

Colapso del resumen del método de instancia

Detalles del método de instancia

#valida_asociado(*args) ⇒ Objeto

Valida si una asociación es válida. Gestionará correctamente tanto si tiene una como si tiene varias asociaciones.

Ejemplos:


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

  validates_associated :name, :addresses
end

Parámetros:

  • *argumentos (Objeto...) -

    Los argumentos que se pasarán al validador.



27
28
29
# Archivo 'lib/mongoid/validatable/macros.rb', línea 27

def valida_asociado(*args)
  valida_con(Validador asociado, _fusionar_atributos(args))
end

#valida_formato_de(*args) ⇒ Objeto

Valida el formato de un campo.

Ejemplos:

class Person
  include Mongoid::Document
  field :title

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

Parámetros:

  • *argumentos (Objeto...) -

    Los nombres de los campos a validar.



59
60
61
# Archivo 'lib/mongoid/validatable/macros.rb', línea 59

def valida_formato_de(*args)
  valida_con(Validador de formato, _fusionar_atributos(args))
end

#validates_length_of(*args) ⇒ Objeto

Valida la longitud de un campo.

Ejemplos:

class Person
  include Mongoid::Document
  field :title

  validates_length_of :title, minimum: 100
end

Parámetros:

  • *argumentos (Objeto...) -

    Los nombres de los campos a validar.



74
75
76
# Archivo 'lib/mongoid/validatable/macros.rb', línea 74

def valida_longitud_de(*args)
  valida_con(Validador de longitud, _fusionar_atributos(args))
end

#valida_la_numericalidad_de(*args) ⇒ Objeto

Valida si un campo contiene o no un valor numérico.

Ejemplos:

class Person
  include Mongoid::Document
  field :cost

  validates_numericality_of :cost
end

Parámetros:

  • *argumentos (Objeto...) -

    Los nombres de los campos a validar.



104
105
106
# Archivo 'lib/mongoid/validatable/macros.rb', línea 104

def valida_la_numérica_de(*args)
  valida_con(Validador de numericidad, _fusionar_atributos(args))
end

#valida_presencia_de(*args) ⇒ Objeto

Valida si un campo está presente o no, es decir, si está nulo o vacío.

Ejemplos:

class Person
  include Mongoid::Document
  field :title

  validates_presence_of :title
end

Parámetros:

  • *argumentos (Objeto...) -

    Los nombres de los campos a validar.



89
90
91
# Archivo 'lib/mongoid/validatable/macros.rb', línea 89

def valida_la_presencia_de(*args)
  valida_con(PresenceValidator, _fusionar_atributos(args))
end

#valida_la_uniqueidad_de(*args) ⇒ Objeto

Valida si un campo es único con respecto a los documentos en la base de datos o no.

Ejemplos:


class Person
  include Mongoid::Document
  field :title

  validates_uniqueness_of :title
end

Parámetros:

  • *argumentos (Objeto...) -

    Los argumentos que se pasarán al validador.



44
45
46
# Archivo 'lib/mongoid/validatable/macros.rb', línea 44

def valida_la_singularidad_de(*args)
  valida_con(UniquenessValidator, _fusionar_atributos(args))
end