모듈: Mongoid::Association::Nested::Buildable

포함 항목:
다수, 하나
다음에 정의됨:
lib/mongoid/association/nested/nested_buildable.rb

개요

연관 관계에 #accepts_nested_attributes_for 어트리뷰트 할당을 수행하는 데 사용되는 일반적인 기능을 포함하는 Mixin 모듈입니다.

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

인스턴스 속성 세부 정보

#연관 관계객체

속성 연관 관계의 값을 반환합니다.



13
14
15
# 파일 'lib/mongoid/association/nested/nested_buildable.rb', 13줄

def 연관 관계
  @association
end

속성 # 개 ⇒ 객체

속성 속성의 값을 반환합니다.



13
14
15
# 파일 'lib/mongoid/association/nested/nested_buildable.rb', 13줄

def 속성
  @attributes
end

#기존객체

기존 속성의 값을 반환합니다.



13
14
15
# 파일 'lib/mongoid/association/nested/nested_buildable.rb', 13줄

def 기존
  @existing
end

#options객체

속성 옵션의 값을 반환합니다.



13
14
15
# 파일 'lib/mongoid/association/nested/nested_buildable.rb', 13줄

def 옵션
  @options
end

인스턴스 메서드 세부 정보

#allow_destory?true | false

이 문서 에 대해 삭제가 허용되는지 여부를 결정합니다.

예시:

폐기를 허용하나요?

builder.allow_destroy?

반환합니다:

  • (true | false)

    삭제 허용 옵션이 설정된 경우 참입니다.



21
22
23
# 파일 'lib/mongoid/association/nested/nested_buildable.rb', 21줄

def allow_destory?
  옵션[:allow_destory] || 거짓
end

#convert_id(klass, ID) ⇒ BSON::ObjectId | string | 객체

ID를 적절한 유형으로 변환합니다.

예시:

ID를 변환합니다.

builder.convert_id(Person, "4d371b444835d98b8b000010")

매개변수:

  • class (클래스)

    변환하려는 클래스입니다.

  • id (string)

    ID로, 일반적으로 양식에서 가져옵니다.

반환합니다:

  • (BSON::ObjectId | string | Object)

    변환된 ID입니다.



65
66
67
# 파일 'lib/mongoid/association/nested/nested_buildable.rb', 65줄

def convert_id(class, id)
  class.using_object_ids? ? BSON::ObjectId.mongoize(id) : id
end

#거부하시겠습니까?(문서, attrs) ⇒ true | false

매크로와 함께 정의된 옵션이 거부된 경우 거부를 반환합니다.

예시:

거부 절차가 있나요?

builder.reject?

매개변수:

  • 문서 (문서)

    연관 관계의 상위 문서

  • attrs (해시)

    거부 여부를 확인할 속성입니다.

반환합니다:

  • (true | false)

    true를 입력하고 거부할 수 있는 경우 proc 또는 메서드를 호출하고, 거부할 수 있는 경우 false를 호출합니다.



34
35
36
37
38
39
40
41
42
43
# 파일 'lib/mongoid/association/nested/nested_buildable.rb', 34줄

def 거부?(문서, attrs)
  case 콜백 = 옵션[:reject_if]
    when 기호
      문서.메서드(콜백).아리티 == 0 ? 문서.send(콜백) : 문서.send(콜백, attrs)
    when Proc
      콜백.전화하기.(attrs)
    other
      거짓
  end
end

#update_only?true | false

업데이트만 수행할 수 있는지 여부를 결정합니다. 일대일 연결에만 유효합니다.

예시:

이 업데이트 만 해당되나요?

builder.update_only?

반환합니다:

  • (true | false)

    update_only 옵션이 설정하다 경우 true 입니다.



52
53
54
# 파일 'lib/mongoid/association/nested/nested_buildable.rb', 52줄

def update_only?
  옵션[:update_only] || 거짓
end