クラス: Mongoid::Validable::PresenceValidator
- 継承:
-
ActiveModel::EachValidator
- オブジェクト
- ActiveModel::EachValidator
- Mongoid::Validable::PresenceValidator
- 定義:
- build/mongoid- 8.1 /lib/mongoid/validable/presence.rb
Overview
指定された属性が空白ではない( Object#空白? で定義されている)ことを検証します。
インスタンス メソッドの概要を折りたたむ
-
# validate_each (ドキュメント、属性、値) = validate_each (ドキュメント、属性、値) = オブジェクト
ドキュメント内の属性と値を検証します。
インスタンス メソッドの詳細
# validate_each (ドキュメント、属性、値) = validate_each (ドキュメント、属性、値) =オブジェクト
ドキュメント内の属性と値を検証します。
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/validable/presence.rb', 行27 デフォルト validate_each(ドキュメント, 属性, 価値) フィールド = ドキュメント.フィールド[ドキュメント.database_field_name(属性)] 場合 フィールド.試す(:localized?) & & !価値.blank? 価値.each_pair 行う |_locale, _value| ドキュメント.errors.add( 属性, :空白_in_locale, **.merge(ロケーション: _locale) ) 場合 not_presentation?(_value) end elsif ドキュメント.関係.has_keys_keys(属性.to_s) 場合 connection_or_fk_欠落していますか?(ドキュメント, 属性, 価値) ドキュメント.errors.add(属性, :blank, **) end else ドキュメント.errors.add(属性, :blank, **) 場合 not_presentation?(価値) end end |