모듈: Mongoid::Validatable::매크로

확장자:
ActiveSupport::Concern
다음에 정의됨:
lib/mongoid/validatable/macros.rb

개요

Mongoid::Document에 포함된 Mixin 모듈은 validates_presence_ofvalidates_uniqueness_of 과 같은 다양한 유효성 검사 매크로 메서드를 추가합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#validates_related(*args) ⇒ 객체

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

예시:


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

  validates_associated :name, :addresses
end

매개변수:

  • *args (객체...)

    유효성 검사기에 전달할 인수입니다.



27
28
29
# 파일 'lib/mongoid/validatable/macros.rb', 줄 27

def validates_related(*args)
  validates_with(AssociatedValidator, _merge_attributes(args))
end

#validates_format_of(*args) ⇒ 객체

필드 형식의 유효성을 검사합니다.

예시:

class Person
  include Mongoid::Document
  field :title

  validates_format_of :title, with: /\A[a-z0-9 \-_]*\z/i
end

매개변수:

  • *args (객체...)

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



59
60
61
# 파일 'lib/mongoid/validatable/macros.rb', 줄 59

def validates_format_of(*args)
  validates_with(FormatValidator, _merge_attributes(args))
end

#validates_Length_of(*args) ⇒ 객체

필드 길이의 유효성을 검사합니다.

예시:

class Person
  include Mongoid::Document
  field :title

  validates_length_of :title, minimum: 100
end

매개변수:

  • *args (객체...)

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



74
75
76
# 파일 'lib/mongoid/validatable/macros.rb', 줄 74

def validates_Length_of(*args)
  validates_with(LengthValidator, _merge_attributes(args))
end

#validates_presence_of(*args) ⇒ 객체

필드 가 존재하는지 여부(nil 또는 비어 있음을 의미)의 유효성을 검사합니다.

예시:

class Person
  include Mongoid::Document
  field :title

  validates_presence_of :title
end

매개변수:

  • *args (객체...)

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



89
90
91
# 파일 'lib/mongoid/validatable/macros.rb', 줄 89

def validates_presence_of(*args)
  validates_with(PresenceValidator, _merge_attributes(args))
end

#validates_uniqueness_of(*args) ⇒ 객체

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

예시:


class Person
  include Mongoid::Document
  field :title

  validates_uniqueness_of :title
end

매개변수:

  • *args (객체...)

    유효성 검사기에 전달할 인수입니다.



44
45
46
# 파일 'lib/mongoid/validatable/macros.rb', 줄 44

def validates_uniqueness_of(*args)
  validates_with(UniquenessValidator, _merge_attributes(args))
end