Módulo: Mongoid::Atributos::SoloDeLectura::MétodosDeClase

Definido en:
lib/mongoid/attributes/readonly.rb

Resumen del método de instancia colapsar

Detalles del método de instancia

#attr_readonly(*names) ⇒ Object

Nota:

Cuando una clase principal contiene atributos de solo lectura y luego

Define un atributo como de solo lectura. Esto asegurará que el valor del atributo solo se establezca cuando el documento sea nuevo o lo estemos creando. En otros casos, el campo guardar será ignorado con la excepción de #remove_attribute y #update_attribute, donde surgirá un error.

heredadas por una clase hija, la clase hija heredará los atributos de solo lectura del padre en el momento de su creación. Actualizar el padre no se propaga a las clases hijas después.

Ejemplos:

Marcar los campos como de solo lectura.

class Band
  include Mongoid::Document
  field :name, type: String
  field :genre, type: String
  attr_readonly :name, :genre
end

Parámetros:

  • *nombres (Symbol...)

    Los nombres de los campos.



70
71
72
73
74
75
# Archivo 'lib/mongoid/attributes/readonly.rb', línea 70

def attr_readonly(*nombres)
  sí mismo.atributos de solo lectura = sí mismo.atributos de solo lectura.dup
  nombres.cada hacer |Nombre|
    sí mismo.atributos de solo lectura << database_field_name(Nombre)
  end
end