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.

cuando son heredados por una clase hija, la clase hija heredará los atributos de solo lectura del progenitor en el momento de su creación. Actualizar el la principal no se propaga a las clases secundarias 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.



65
66
67
68
69
70
# Archivo 'lib/mongoid/attributes/readonly.rb', línea 65

def attr_readonly(*nombres)
  sí mismo.readonly_attributes = readonly_attributes.dup
  nombres.cada hacer |Nombre|
    readonly_attributes << database_field_name(Nombre)
  end
end