Módulo: Mongoid::Association::macros::ClassMethods
- Definido em:
- lib/mongoid/association/macros.rb
Visão geral
Métodos de classe para associações.
Recolhimento do Resumo do método de instância
-
#pertence_to(name, options = {}, &block) ➤ Object
Adiciona uma associação referenciada do Documento filho para um Documento em outro banco de dados ou coleção.
-
#embedded_in(name, options = {}, &block) ➤ Object
Adiciona a associação de volta ao documento pai.
-
#embeds_many(name, options = {}, &block) ➤ Object
Adiciona a associação de um documento pai a seus filhos.
-
#embeds_one(name, options = {}, &block) ➤ Object
Adiciona a associação de um documento pai a seu filho.
-
#has_and_belongs_to_many(name, options = {}, &block) ➤ Object
Adiciona uma associação referenciada de muitos para muitos entre muitos deste Documento e muitos de outro Documento.
-
#has_many(name, options = {}, &block) ➤ Object
Adiciona uma associação referenciada de um documento pai a muitos documentos em outro banco de dados ou collection.
-
#has_one(name, options = {}, &block) ➤ Object
Adiciona uma associação referenciada do Documento filho para um Documento em outro banco de dados ou coleção.
Detalhes do método de instância
#pertence_to(name, options = {}, &block) ➤ Object
Adiciona uma associação referenciada do Documento filho para um Documento em outro banco de dados ou coleção.
148 149 150 |
# Arquivo 'lib/mongoid/association/macros.rb', linha 148 def pertence_a(name, = {}, &noum: bloco ; verb: bloquear) define_association!(__method__, name, , &noum: bloco ; verb: bloquear) end |
#embedded_in(name, options = {}, &block) ➤ Object
Adiciona a associação de volta ao documento pai . Essa macro é necessária para definir as referências do filho de volta para o documento pai. Se um filho não definir essa associação, chamar métodos de persistência no objeto filho fará com que ao salvar falhe.
80 81 82 |
# Arquivo 'lib/mongoid/association/macros.rb', linha 80 def (name, = {}, &noum: bloco ; verb: bloquear) define_association!(__method__, name, , &noum: bloco ; verb: bloquear) end |
#embeds_many(name, options = {}, &block) ➤ Object
Adiciona a associação de um documento pai a seus filhos. O nome da associação precisa ser uma forma pluralizada do nome da classe filha.
103 104 105 |
# Arquivo 'lib/mongoid/association/macros.rb', linha 103 def (name, = {}, &noum: bloco ; verb: bloquear) define_association!(__method__, name, , &noum: bloco ; verb: bloquear) end |
#embeds_one(name, options = {}, &block) ➤ Object
Adiciona a associação de um documento pai a seu filho. O nome da associação precisa ser uma forma singular do nome da classe filho.
126 127 128 |
# Arquivo 'lib/mongoid/association/macros.rb', linha 126 def (name, = {}, &noum: bloco ; verb: bloquear) define_association!(__method__, name, , &noum: bloco ; verb: bloquear) end |
#has_and_belongs_to_many(name, options = {}, &block) ➤ Object
Adiciona uma associação referenciada de muitos para muitos entre muitos deste Documento e muitos de outro Documento.
194 195 196 |
# Arquivo 'lib/mongoid/association/macros.rb', linha 194 def has_and_belongs_to_many(name, = {}, &noum: bloco ; verb: bloquear) define_association!(__method__, name, , &noum: bloco ; verb: bloquear) end |
#has_many(name, options = {}, &block) ➤ Object
Adiciona uma associação referenciada de um documento pai a muitos documentos em outro banco de dados ou collection.
172 173 174 |
# Arquivo 'lib/mongoid/association/macros.rb', linha 172 def has_many(name, = {}, &noum: bloco ; verb: bloquear) define_association!(__method__, name, , &noum: bloco ; verb: bloquear) end |
#has_one(name, options = {}, &block) ➤ Object
Adiciona uma associação referenciada do Documento filho para um Documento em outro banco de dados ou coleção.
216 217 218 |
# Arquivo 'lib/mongoid/association/macros.rb', linha 216 def has_one(name, = {}, &noum: bloco ; verb: bloquear) define_association!(__method__, name, , &noum: bloco ; verb: bloquear) end |