Módulo: Mongoid::Validatable::Macros

Ampliado por:
ActiveSupport::Concern
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.

Resumen del método de instancia colapsar

Detalles del método de instancia

#validates_associated(*args) ⇒ Objeto

Valida si una asociación es válida o no. Gestionará correctamente las asociaciones de uno a uno y de uno a muchos.

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 pasan al validador.



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

def valida_asociado(*args)
  validates_with(AssociatedValidator, _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 que se deben validar.



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

def valida_formato_de(*args)
  validates_with(FormatValidator, _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 que se deben validar.



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

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

#validates_numericality_of(*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 que se deben validar.



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

def valida_la_numérica_de(*args)
  validates_with(Validador de Numericidad, _fusionar_atributos(args))
end

#validates_presence_of(*args) ⇒ Object

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 que se deben validar.



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

def valida_la_presencia_de(*args)
  validates_with(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 pasan al validador.



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

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