类:Mongoid::Atomic::Paths::Embedded::One

继承:
对象
  • 对象
显示全部
包括:
Mongoid::Atomic::Paths::Embedded
定义于:
lib/mongoid/atomic/paths/embedded/one.rb

Overview

此类封装了查找和更新定义为嵌入式1 - 1的文档的行为。

实例属性摘要

Mongoid::Atomic::Paths::Embedded中包含的属性

#delete_modifier, #document, #insert_modifier, #parent

实例方法摘要折叠

Mongoid::Atomic::Paths::Embedded中包含的方法

#path

构造函数详情

#initialize (文档) ⇒ One

创建新的路径实用程序。

例子:

创建路径 util。

One.new(document)

参数:

  • 文档 (文档)

    要为其生成路径的文档。



20
21
22
23
# File 'lib/mongoid/atomic/paths/embedded/one.rb', line 20

def 初始化(文档)
  @document, @parent = 文档, 文档._parent
  @insert_modifier, @delete_modifier =" $set ", " $unset "
end

实例方法详细信息

#位置string

获取文档在层次结构中的位置。 这将包括1 -n 嵌入式关联的索引,这些索引可能位于嵌入式关联的上方。

例子:

获取职位。

one.position

返回:

  • ( string )

    文档的位置。



33
34
35
36
# File 'lib/mongoid/atomic/paths/embedded/one.rb', line 33

def Position
  pos = 父项.atomic_position
  " #{ pos } #{ " . " 除非 pos .blank? } } #{ document . _association . store_as } "
end