클래스: Mongoid::Validatable::AssoceratedValidator

상속:
ActiveModel::EachValidator
  • 객체
모두 표시
다음에 정의됨:
lib/mongoid/validatable/ associated.rb

개요

연관 관계가 유효한지 여부를 검증합니다. 올바르게 처리하다 하나의 연관 관계가 있고 많은 연관 관계가 있습니다.

예시:

연결 유효성 검사를 설정합니다.


class Person
  include Mongoid::Document
  embeds_one :name
  embeds_many :addresses

  validates_associated :name, :addresses
end

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#validate_each(문서, 속성 , 값) ⇒ 객체

제공된 연관 관계가 모두 nil이거나 모두 유효한지 검증합니다. 둘 다 해당되지 않으면 해당 오류가 상위 문서 에 추가됩니다.

예시:

연관 관계를 검증합니다.

validator.validate_each(document, :name, name)

매개변수:

  • 문서 (문서)

    유효성을 검사할 문서입니다.

  • 속성 (기호)

    유효성을 검사할 연관 관계입니다.

  • value (객체)

    연관 관계의 값.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 파일 'lib/mongoid/validatable/ associated.rb', 줄 31

def validate_each(문서, 속성, value)
  시작
    문서.start_validate
    유효한 = 배열.(value).수집 do |doc|
      만약 doc.nil? || doc.플래그가 지정된_포_파괴?
        true
      other
        doc.검증되었나요? ? true : doc.valid?
      end
    end.모두?
  보장
    문서.exit_validate
  end
  문서.errors.추가(속성, :invalid, **옵션) 하지 않는 한 유효한
end