モジュール: Mongoid::Validable::Macros

次による拡張機能。
ActiveSupport::Concern
定義:
lib/mongoid/validable/macros.rb

Overview

Mongoid::Document に含まれる混合モジュールで、 validates_presence_ofvalidates_uniqueness_ofなどのさまざまな検証マイクロ メソッドを追加します。

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

#validate_ associated(*args)=オブジェクト

関連付けが有効かどうかを検証します。 は 1 つの関連付けであり、多くの関連付けがあることを正しく処理します。

例:


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

  validates_associated :name, :addresses
end

パラメーター:

  • *args オブジェクト...

    バリデーターに渡す引数。



27
28
29
# ファイル 'lib/mongoid/validable/macros.rb' は、 27行

デフォルト validate_ associated(*args)
  validate_with(associatedValidator, _merge_attributes(args))
end

(*args) = validate_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/validable/macros.rb' は、 59行

デフォルト validate_format_ of(*args)
  validate_with(CustomValidator, _merge_attributes(args))
end

#validate_Length_ of (*args) =オブジェクト

フィールドの長さを検証します。

例:

class Person
  include Mongoid::Document
  field :title

  validates_length_of :title, minimum: 100
end

パラメーター:

  • *args オブジェクト...

    検証するフィールドの名前。



74
75
76
# ファイル 'lib/mongoid/validable/macros.rb' は、 74行

デフォルト validate_Length_ of(*args)
  validate_with(LengthValidator, _merge_attributes(args))
end

(*args) = validate_presence_ of (*args) =オブジェクト

フィールドが存在するかどうか、つまり nil または空のフィールドがあることを検証します。

例:

class Person
  include Mongoid::Document
  field :title

  validates_presence_of :title
end

パラメーター:

  • *args オブジェクト...

    検証するフィールドの名前。



89
90
91
# ファイル 'lib/mongoid/validable/macros.rb' は、 89行

デフォルト validates_presence_ of(*args)
  validate_with(PresenceValidator, _merge_attributes(args))
end

(*args) = validate_uniqueness_ of (*args) =オブジェクト

フィールドがデータベース内のドキュメントに対して一意であるかどうかを検証します。

例:


class Person
  include Mongoid::Document
  field :title

  validates_uniqueness_of :title
end

パラメーター:

  • *args オブジェクト...

    バリデーターに渡す引数。



44
45
46
# ファイル 'lib/mongoid/validable/macros.rb' は、 44行

デフォルト validates_uniqueness_ of(*args)
  validate_with(UniquenessValidator, _merge_attributes(args))
end