类:Mongoid::Association::One
Overview
这是一对一关系的超类,定义了这些代理的常见行为。
直接已知子类
Embedded::EmbeddedIn::Proxy 、 Embedded::EmbedsOne::Proxy 、 Referenced::BelongsTo::Proxy 、 Referenced::HasOne::Proxy
常量摘要
从Proxy继承的常量
实例属性摘要
从Proxy继承的属性
#_association 、 #_base 、 #_target
实例方法摘要折叠
-
# __evolve_object_id__ ⇒ 对象
将代理文档发展为对象 ID。
-
# clear ⇒ true | false
清除此关系 — 与对文档调用 #delete 相同。
-
# in_memory ⇒ Array<Document>
获取关系中已加载到内存中的所有文档。
-
# respond_to? (name, include_private = false) ⇒ true | false
由于method_missing被覆盖,我们也应该覆盖它。
从Proxy继承的方法
apply_ordering 、 #extend_proxies 、 #initialize 、 #klass 、 #reset_unloaded 、 #substitutable
包含在封送处理中的方法
构造函数详情
该类从Mongoid::Association::Proxy继承了一个构造函数
实例方法详细信息
# __evolve_object_id__ ⇒对象
将代理文档发展为对象 ID。
49 50 51 |
# File 'lib/mongoid/association/one.rb', line 49 def __evolve_object_id__ _target._id end |
# clear ⇒ true | false
清除此关系 — 与对文档调用 #delete 相同。
17 18 19 |
# File 'lib/mongoid/association/one.rb', line 17 def 清除 _target.删除 end |
# in_memory ⇒数组< Document >
获取关系中已加载到内存中的所有文档。
27 28 29 |
# File 'lib/mongoid/association/one.rb', line 27 def in_memory [ _target ] end |
# respond_to? (name, include_private = false) ⇒ true | false
由于method_missing被覆盖,我们也应该覆盖它。
39 40 41 |
# File 'lib/mongoid/association/one.rb', line 39 def respond_to?(名称, include_private = false) _target.respond_to?(名称, include_private) || 超 end |