类:Mongoid::Association::Referenced::HasOne
- 继承:
-
对象
- 对象
- Mongoid::Association::Referenced::HasOne
- 定义于:
- lib/mongoid/association/referenced/has_one.rb ,
lib/mongoid/association/referenced/has_one/eager.rb,
lib/mongoid/association/referenced/has_one/proxy.rb,
lib/mongoid/association/referenced/has_one/bounding.rb,
lib/mongoid/association/referenced/has_one/buildable.rb
Overview
has_one 关联。
在命名空间下定义
模块: 可构建 类: Binding 、 Eager 、 Proxy
常量摘要折叠
- ASSOCIATION_OPTIONS =
除常用选项外,还可用于此类关联的选项。
[ :as, :autobuild, :autosave, :depend, :foreign_key, :primary_key, :scope, ].冻结
- VALID_OPTIONS =
此关联的有效选项的完整列表,包括共享选项。
(ASSOCIATION_OPTIONS + SHARED_OPTIONS).冻结
- FOREIGN_KEY_SUFFIX =
默认外键后缀。
'_id'.冻结
来自Mongoid::Association::Relatable的常量
Mongoid::Association::Relatable::PRIMARY_KEY_DEFAULT 、 Mongoid::Association::Relatable::SHARED_OPTIONS
实例属性摘要
Mongoid::Association::Relatable 中包含的属性
#name 、 #options 、 #parent_inclusions
实例方法摘要折叠
-
#可绑定? (doc) ⇒ true | false
尝试使用此关联绑定对象是否会引发错误。
-
# embedded? ⇒ false
此关联类型是否为嵌入式?
-
# foreign_key ⇒ string
获取用于保存关联引用的外键字段。
-
#nested_builder (attributes, options) ⇒ Association::Nested::Many
嵌套构建器对象。
-
#路径(文档)→ 根
获取所提供文档的路径计算器。
-
#多态? ⇒ true | false
此关联是否具有多态性?
-
#关系⇒ Association::HasOne::Proxy
获取此关联类型的关联代理类。
-
# relation_complements ⇒ Array<Mongoid::Association::Relatable>
关联补充列表。
-
#作用域⇒ Proc |符号 | nil
获取查询关联时要应用的范围。
-
# 设置! ⇒ self
设置实例方法、字段等。
-
#stores_foreign_key? ⇒ false
此关联类型是否存储外键?
-
#类型⇒ string | nil
如果该关联是多态的,则为该关联的类型。
-
# validation_default ="true"
用于验证关联对象的默认。
Buildable中包含的方法
WithPolymorphicCriteria 中包含的方法
Mongoid::Association::Relatable 中包含的方法
#==, #counter_cache_column_name, #create_relation, #destructive?, #extension, #foreign_key_check, #foreign_key_setter, #get_callbacks, #in_to?, #initialize, #inverse, #inverse_association, #inverse_class, #inverse_class_name, #inverse_setter, #inverse_type, #inverse_type_setter, #inverses, #key, #many?, #one?, #relation_class, #relation_class_name, #setter, #type_setter, #validate?
选项中包含的方法
#as , #autoBuilding? 、 #autosave 、 #cascading_callbacks? , #counter_cached? , #cycle? 、#depend、# forced_nil_inverse ? , #indexed? 、#inverse_of、# order 、#primary_key、# store_as 、 # touch_field 、 # touchable?
Constrainable中包含的方法
实例方法详细信息
#可绑定? (doc) ⇒ true | false
尝试使用此关联绑定对象是否会引发错误。
116 117 118 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 116 def 可绑定?(doc) forced_nil_inverse? || (!!反向 && doc.字段.密钥.包括?(foreign_key)) end |
# embedded? ⇒ false
此关联类型是否为嵌入式?
70 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 70 def ; false; end |
# foreign_key ⇒ string
获取用于保存关联引用的外键字段。
62 63 64 65 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 62 def foreign_key @foreign_key ||= @options[:foreign_key] ? @options[:foreign_key].to_s : default_foreign_key_field end |
#nested_builder (attributes, options) ⇒ Association::Nested::Many
嵌套构建器对象。
90 91 92 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 90 def nested_builder(属性, ) 嵌套::one.new(self, 属性, ) end |
#路径(文档)→根
获取所提供文档的路径计算器。
133 134 135 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 133 def 路径(文档) Mongoid::原子性::路径::根.new(文档) end |
#多态? ⇒ true | false
此关联是否具有多态性?
97 98 99 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 97 def 多态? @poly态 ||= !!作为 end |
#关系⇒ Association::HasOne::Proxy
获取此关联类型的关联代理类。
80 81 82 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 80 def 关系 代理 end |
# relation_complements ⇒ Array< Mongoid::Association::Relatable >
关联补充列表。
46 47 48 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 46 def lation_complements @relation_complements ||= [ 引用::属于关联 ].冻结 end |
#scope ⇒ Proc | Symbol | nil
获取查询关联时要应用的范围。
140 141 142 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 140 def 范围 @options[:scope] end |
# setup! ⇒ self
在关联所属类上设置实例方法、字段等。
53 54 55 56 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 53 def setup! setup_instance_methods! self end |
#stores_foreign_key? ⇒ false
此关联类型是否存储外键?
123 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 123 def store_foreign_key?; false; end |
#类型⇒ string | nil
仅与多态关联相关。
如果该关联是多态的,则为该关联的类型。
106 107 108 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 106 def 类型 @type ||= " #{ as } _type " if 多态? end |
#validation_default ⇒ true
用于验证关联对象的默认。
75 |
# File 'lib/mongoid/association/referenced/has_one.rb', line 75 def validation_default; true; end |