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

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

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

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

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

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

例:


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

  validates_associated :name, :addresses
end

パラメーター:

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

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



22
23
24
ファイル 'Build/mongoid- 8.1 /lib/mongoid/validable/macros.rb', 行22

デフォルト 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 オブジェクト...

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



54
55
56
ファイル 'Build/mongoid- 8.1 /lib/mongoid/validable/macros.rb', 行54

デフォルト 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 オブジェクト...

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



69
70
71
ファイル 'Build/mongoid- 8.1 /lib/mongoid/validable/macros.rb', 行69

デフォルト 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 オブジェクト...

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



84
85
86
ファイル 'Build/mongoid- 8.1 /lib/mongoid/validable/macros.rb', 行84

デフォルト 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 オブジェクト...

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



39
40
41
ファイル 'Build/mongoid- 8.1 /lib/mongoid/validable/macros.rb', 行39

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