모듈: Mongoid::Validatable::ClassMethods

다음에 정의됨:
lib/mongoid/validatable.rb

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#validates_relation(association) ⇒ 객체

유효성 검사 옵션이 제공되지 않았거나 true로 설정되지 않은 경우 연관 관계에 대해 연관된 유효성 검사기를 추가합니다.

예시:

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

Person.validates_relation(association)

매개변수:



123
124
125
126
127
# 파일 'lib/mongoid/validatable.rb', 123줄

def validates_relation(연관 관계)
  만약 연관 관계.유효성 검사?
    validates_related(연관 관계.이름)
  end
end

#validates_with(*args, &block) ⇒ 객체

참고:

전체 옵션은 ActiveModel::Validations::With를 참조하세요. 현재 상태 유효성 검사 가 추가될 때 자동 저장 기능을 추가하도록 이 항목이 재정의됩니다.

옵션과 함께 제공된 필드에 제공된 유효성 검사기를 사용하여 유효성 검사 를 추가합니다.

예시:

특정 유효성 검사기로 유효성을 검사합니다.

validates_with MyValidator, on: :create

매개변수:

  • *args (ActiveModel::Validator..., Hash)

    유효성 검사기 클래스 및 옵션 해시입니다.



141
142
143
144
145
146
147
148
149
150
151
# 파일 'lib/mongoid/validatable.rb', 141줄

def validates_with(*args, &차단)
  만약 args.first == PresenceValidator
    args.last[:attributes]. do |이름|
      연관 관계 = 관계[이름.to_s]
      만약 연관 관계 && 연관 관계.autosave?
        연관 관계::참조됨::자동 저장.정의_자동 저장!(연관 관계)
      end
    end
  end
  super
end

#validation_with_query?true | false

현재 쿼리 가 있는 유효성 검사 를 수행하고 있나요?

예시:

쿼리 로 유효성을 검사하고 있나요?

Model.validating_with_query?

반환합니다:

  • (true | false)

    쿼리 로 유효성을 검사하는 경우



159
160
161
# 파일 'lib/mongoid/validatable.rb', 159줄

def validation_with_query?
  스레드.실행 중이세요?("#{name}-validate-with-query")
end