모듈: Mongoid::Association::Constrainable

포함 항목:
관련성
다음에 정의됨:
lib/mongoid/association/constrainable.rb

개요

문서에 저장되는 ID 유형에 따라 외래 키 값을 올바른 유형으로 변환하는 데 사용됩니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#convert_to_foreign_key(객체) ⇒ 객체

제공된 객체를 적절한 유형으로 변환하여 연결의 외래 키로 설정합니다.

예시:

객체 를 변환합니다.

constraint.convert("12345")

매개변수:

  • 객체 (객체)

    변환할 객체입니다.

반환합니다:

  • (객체)

    객체 가 올바른 유형으로 캐스팅되었습니다.



20
21
22
23
24
25
26
27
28
29
30
# 파일 'lib/mongoid/association/constrainable.rb', 줄 20

def convert_to_foreign_key(객체)
  반환 convert_polymorphic(객체) 만약 다형성?
  필드 = 관계 클래스.필드["_id"]
  만약 관계 클래스.using_object_ids?
    BSON::ObjectId.mongoize(객체)
  elsif 객체.is_a?(::배열)
    객체.맵!{ |obj| 필드.mongoize(obj) }
  other
    필드.mongoize(객체)
  end
end