Classe: Mongoid::Association::Referenced::BelongsTo
- Herda:
-
Objeto
- Objeto
- Mongoid::Association::Referenced::BelongsTo
- Inclui:
- Buildable, Mongoid::Association::Relatable
- Definido em:
- lib/mongoid/association/referenced/belongs_to.rb,
lib/mongoid/association/referenced/belongs_to/eager.rb,
lib/mongoid/association/referenced/belongs_to/proxy.rb,
lib/mongoid/association/referenced/belongs_to/binding.rb,
lib/mongoid/association/referenced/belongs_to/buildable.rb
Visão geral
A associação de tipoBelongsTo.
Definido sob namespace
Módulos: Construível Classes: Vinculativo, ansioso, proxy
Colapsode resumo constante
- ASSOCIATION_OPTIONS =
As opções disponíveis para este tipo de associação, além das comuns.
[ :autobuild, :autosave, :counter_cache, :dependen, :foreign_key, :index, :polymorphic, :primary_key, :toque, :optional, :required, :scope, ].congelar
- VALID_OPTIONS =
A lista completa de opções válidas para esta associação, incluindo as compartilhadas.
(ASSOCIATION_OPTIONS + SHARED_OPTIONS).congelar
- FOREIGN_KEY_FIELD_TYPE =
O tipo do campo que contém a chave estrangeira.
Objeto
- FOREIGN_KEY_SUFFIX =
O sufixo de chave estrangeira padrão.
'_id'.congelar
Constantes incluídas do Mongoid::Association::Relatable
Mongoid::Association::Relatable::PRIMARY_KEY_DEFAULT, Mongoid::Association::Relatable::SHARED_OPTIONS
Resumo do atributo de instância
Atributos incluídos do Mongoid::Association::Relatable
#name, #options, #parent_inclusions
Recolhimento do Resumo do método de instância
-
#incorporado? ➤ false
Este tipo de associação está incorporado?
-
#foreign_key ➤ string
Obtenha o campo de chave estrangeira para salvar a referência de associação.
-
#inverse_type ⇒ String
O nome do campo utilizado para armazenar o tipo de associação polimórfica.
-
#nested_builder(attributes, opções) ➤Association::Nested::One
O objeto de construtor aninhado.
-
#caminho(documento) ➤ Raiz
Obtenha a calcula de caminho para o documento fornecido .
-
#polimórfico? ➤ verdadeiro | false
Esta associação é polimórfica?
-
#relação ➤Association::BelongsTo::Proxy
Obtenha a classe de proxy de associação para este tipo de associação.
-
#concern_complements ➤ Array<Mongoid::Association::Relatable>
A lista de complementos de associação.
-
#scope ➤ Proc | Símbolo | nada
Obtenha o escopo a ser aplicado ao consultar a associação.
-
#configuração! ➤ auto
Configure os métodos de instância, campos, etc.
-
#stores_foreign_key? ➤ verdadeiro
Esse tipo de associação armazena a chave estrangeira?
-
#validation_default ⇒ false
O padrão para validação do objeto de associação.
Métodos incluídos do Buildable
Métodos incluídos do Mongoid::Association::Relatable
#==, #bindable?, #counter_cache_column_name, #create_relation, #destructive?, #extensão , #foreign_key_check, #foreign_key_setter, #get_callbacks, #in_to ? . _ _ _ _ _ _ _ _ _, #one?, #relation_class, #relation_class_name, #setter, #type_setter, #validate?
Métodos incluídos em Opções
#as, #autoconstrução?, #autosave, #cascadeing_callbacks?, #counter_cached? , #cíclica?, #depende, #forced_nil_inverse?, #indexado?,..., #type
Métodos incluídos no Constrainable
Detalhes do método de instância
#incorporado? ➤ false
Esse tipo de associação está incorporado?
77 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 77 def ; false; end |
#foreign_key ➤ string
Obtenha o campo de chave estrangeira para salvar a referência de associação.
87 88 89 90 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 87 def foreign_key @foreign_key ||= @opções[:foreign_key] ? @opções[:foreign_key].to_s : default_foreign_key_field end |
#inverse_type ⇒ String
O nome do campo utilizado para armazenar o tipo de associação polimórfica.
109 110 111 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 109 def inverse_type (@inverse_type ||= "#{name}_type") se polimórfico? end |
#nested_builder(attributes, opções) ➤Association ::Nested::One
O objeto de construtor aninhado.
119 120 121 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 119 def nested_builder(attributes, ) Aninhado::Um.Novo(auto, attributes, ) end |
#caminho(documento) ➤ Raiz
Obtenha a calcula de caminho para o documento fornecido .
131 132 133 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 131 def caminho(documento) Mongoid::Atômico::Caminhos::Raiz.Novo(documento) end |
#polimórfico? ➤ verdadeiro | false
Essa associação é polimórfica?
102 103 104 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 102 def polimórfico? @polymorphic ||= !!@opções[:polymorphic] end |
#relação ➤Association::BelongsTo::Proxy
Obtenha a classe de proxy de associação para este tipo de associação.
95 96 97 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 95 def relação Proxy end |
#concern_complements ➤ Array<Mongoid::Association::Relatable>
A lista de complementos de associação.
56 57 58 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 56 def relação_complementos @relation_complements ||= [ Tem muitos, Tem um ].congelar end |
#scope ⇒ Proc | Symbol | nil
Obtenha o escopo a ser aplicado ao consultar a associação.
138 139 140 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 138 def escopo @opções[:scope] end |
#configuração! ➤ auto
Configure os métodos de instância, campos, etc. na classe possuidora da associação.
63 64 65 66 67 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 63 def configuração! setup_instance_methods! @ Owner_class.aliased_fields[name.to_s] = foreign_key auto end |
#stores_foreign_key? ➤ verdadeiro
Esse tipo de associação armazena a chave estrangeira?
72 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 72 def stores_foreign_key?; true; end |
#validation_default ➤ false
O padrão para validação do objeto de associação.
82 |
# File 'lib/mongoid/association/referenced/belongs_to.rb', linha 82 def validation_default; false; end |