模块:Mongoid::Association::Referenced::HasOne::Buildable

包括:
WithPolymorphicCriteria
包含在:
Mongoid::Association::Referenced::HasOne
定义于:
lib/mongoid/association/referenced/has_one/buildable.rb

Overview

has_one 关联的 Builder 行为。

实例方法摘要折叠

WithPolymorphicCriteria 中包含的方法

#with_poly态_criterion

实例方法详细信息

# 构建 (base, 对象, type = nil, Selected_fields = nil) ⇒文档

此方法要么采用_id或对象,并使用该ID查询反向,要么在清除关联对象后设置该对象。

参数:

  • 基础 ( Object )

    基础对象。

  • 对象 ( Object )

    用于构建关联的对象。

  • 类型 string (默认为: nil

    关联的类型。

  • created_fields (nil) (默认为: nil

    必须为零。

返回:

  • (文档)

    单个文档。



25
26
27
28
29
30
31
32
33
34
# File 'lib/mongoid/association/referenced/has_one/buildable.rb', line 25

def 构建(基础, 对象, 类型 = nil, created_fields = nil)
  if 查询?(对象)
    if !基础.new_record?
      execute_query(对象, 基础)
    end
  else
    clear_关联(对象)
    对象
  end
end