モジュール: Mongoid::Validable
- 次による拡張機能。
- ActiveSupport::Concern
- 次のドキュメントに含まれます。
- 構成可能
- 定義:
- build/mongoid- 8.1 /lib/mongoid/validable.rb 、
build/mongoid- 8.1 /lib/mongoid/validable/format.rb,
build/mongoid- 8.1 /lib/mongoid/validable/Length.rb,
build/mongoid- 8.1 /lib/mongoid/validable/macros.rb,
build/mongoid- 8 . 1 /lib/mongoid/validable/presentation.rb、
build/mongoid- 8 . 1 /lib/mongoid/validable/queryable.rb、
build/mongoid- 8 . 1 /lib/mongoid/validable/as associated.rb、
build/mongoid- 8 . 1 /lib/mongoid/validable/uniqueness.rb、
build/mongoid- 8 . 1 /lib/mongoid/validable/localization.rb
Overview
このモジュールは、ActiveModel が提供していない追加の検証( validates_ associated と validates_uniqueness_ of )を提供します。
名前空間で定義済み
Modules: Classメソッド 、 ローカル 化 可能 、 Macros 、 クエリ 可能な クラス: 関連 する Validator 、形式Validator 、 LengthValidator 、 PresenceValidator 、 UninessValidator
インスタンス メソッドの概要を折りたたむ
-
# start_validate =オブジェクト
関連する検証を開始します。
-
# end_validate =オブジェクト
関連する検証を終了します。
-
実行_検証の数(オプション = {}) = true | false
指定されたオプションを指定した場合、検証を実行しますか?
-
# read_attribute_for_validation (attr) = オブジェクト
getter を呼び出すだけとは若干異なる関連付けの検証を処理する必要があるため、デフォルトの ActiveModel 動作をオーバーライドします。
-
は し、 (context = nil) = true | false
ドキュメントが有効かどうかを判断します。
-
検証された回数= true | false
関連する検証における無限ループを防ぐために使用されます。
-
検証_使用とクエリの結果の検証= true | false
現在クエリがある検証を実行していること
インスタンス メソッドの詳細
# start_validate =オブジェクト
関連する検証を開始します。
28 29 30 |
ファイル "Build/mongoid- 8.1 /lib/mongoid/validable.rb", 行28 デフォルト start_validate スレッド.start_validate(自己) end |
# end_validate =オブジェクト
関連する検証を終了します。
36 37 38 |
ファイル "Build/mongoid- 8.1 /lib/mongoid/validable.rb", 行36 デフォルト end_validate スレッド.end_validate(自己) end |
実行_検証の数(オプション = {}) = true | false
指定されたオプションを考慮して、検証を実行しますか。
50 51 52 |
ファイル "Build/mongoid- 8.1 /lib/mongoid/validable.rb", 行50 デフォルト execution_validation( = {}) [:validate].nil? ? true : [:validate] end |
# read_attribute_for_validation (attr) =オブジェクト
getter を呼び出すだけとは若干異なる関連付けの検証を処理する必要があるため、デフォルトの ActiveModel 動作をオーバーライドします。
64 65 66 67 68 69 70 71 72 73 74 75 76 |
ファイル "Build/mongoid- 8.1 /lib/mongoid/validable.rb", 行64 デフォルト read_attribute_for_validation(attr) 属性 = database_field_name(attr) 場合 関係.key?(属性) start_validate 関係 = Within_自動ビルド { 送信(attr) } end_validate 関係.do_or_do_not(:in_memory) || 関係 elsif フィールド[属性].試す(:localized?) 属性[属性] else 送信(attr) end end |
は し、 (context = nil) = true | false
ドキュメントが有効かどうかを判断します。
89 90 91 |
ファイル "Build/mongoid- 8.1 /lib/mongoid/validable.rb", 行89 デフォルト valid?(context = nil) スーパー context ? context : (new_record? ? :create : :update) end |
検証された回数= true | false
関連する検証における無限ループを防ぐために使用されます。
99 100 101 |
ファイル "Build/mongoid- 8.1 /lib/mongoid/validable.rb", 行99 デフォルト 検証されていますか? スレッド.検証されていますか?(自己) end |
検証_使用とクエリの結果の検証= true | false
現在、クエリのある検証を実行していますか。
109 110 111 |
ファイル "Build/mongoid- 8.1 /lib/mongoid/validable.rb", 行109 デフォルト validation_with_query? 自己.クラス.validation_with_query? end |