클래스: Mongoid::Validatable::UniquenessValidator

상속:
ActiveModel::EachValidator
  • 객체
모두 표시
다음을 포함합니다.
Queryable
다음에 정의됨:
lib/mongoid/validatable/uniqueness.rb

개요

필드가 데이터베이스의 문서에 대해 고유한지 여부를 검증합니다.

특정 조건과 일치하는 문서 설정하다 로 고유성 제약 조건을 제한할 수도 있습니다.

class Person
  include Mongoid::Document
  field :title
  field :active, type: Boolean

  validates_uniqueness_of :title, conditions: -> {where(active: true)}
end

예시:

고유성 유효성 검사기를 정의합니다.


class Person
  include Mongoid::Document
  field :title

  validates_uniqueness_of :title
end

인스턴스 메서드 요약 접기

Queryable에 포함된 메서드

#with_query

인스턴스 메서드 세부 정보

#validate_each(문서, 속성, 값) ⇒ Errors

문서 의 고유성 위반 여부를 확인합니다.

예시:

문서 의 유효성을 검사합니다.

validate_each(person, :title, "Sir")

매개변수:

  • 문서 (문서)

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

  • 속성 (기호)

    유효성을 검사할 필드 입니다.

  • value (객체)

    필드의 값입니다.

반환합니다:



41
42
43
44
45
46
47
48
49
50
51
# 파일 'lib/mongoid/validatable/uniqueness.rb', 줄 41

def validate_each(문서, 속성, value)
  with_query(문서) do
    attrib, val = to_validate(문서, 속성, value)
    반환 하지 않는 한 validation_required?(문서, attrib)
    만약 문서.임베디드?
      validate_embedded(문서, attrib, val)
    other
      validate_root(문서, attrib, val)
    end
  end
end