클래스: Mongoid::Association::Embedded::EmbedsMany::Binding

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
바인딩 가능
다음에 정의됨:
lib/mongoid/association/embedded/embeds_many/Binding.rb

개요

모든 embeddeds_many 연관 관계에 대한 바인딩 클래스입니다.

인스턴스 속성 요약

Bindable에 포함된 속성

#_association, #_base, #_target

인스턴스 메서드 요약 접기

Bindable에 포함된 메서드

#Binding, #initialize

인스턴스 메서드 세부 정보

#bind_one(doc) ⇒ 객체

단일 문서 를 역방향 연관 관계로 바인딩합니다. 특히 프록시에 추가할 때 사용됩니다.

예시:

하나의 문서 를 바인딩합니다.

person.addresses.bind_one(address)

매개변수:

  • doc (문서)

    바인딩할 단일 문서 입니다.



20
21
22
23
24
25
26
# 파일 'lib/mongoid/association/embedded/embeds_many/Binding.rb', 줄 20

def bind_one(doc)
  doc.부모화(_base)
  바인딩 do
    remove_related(doc)
    try_method(doc, _association.inverse_setter(_target), _base)
  end
end

#unbind_one(doc) ⇒ Object

단일 문서의 바인딩을 해제합니다.

예시:

문서 바인딩을 해제합니다.

person.addresses.unbind_one(document)

매개변수:

  • doc (문서)

    바인딩을 해제할 단일 문서입니다.



34
35
36
37
38
# 파일 'lib/mongoid/association/embedded/embeds_many/Binding.rb', 줄 34

def unbind_one(doc)
  바인딩 do
    try_method(doc, _association.inverse_setter(_target), nil)
  end
end