モジュール: Mongoid::Validable::Classメソッドs

定義:
lib/mongoid/validable.rb

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

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

#validate_relation (関連付け)= Object

検証オプションが提供されていないか、true に設定されていた場合は、関連付けに関連するバリデーターを追加します。

例:

検証を設定します。

Person.validates_relation(association)

パラメーター:



123
124
125
126
127
# ファイル 'lib/mongoid/validable.rb' 行123

デフォルト validates_relation(関連付け)
  場合 関連付け.validate?
    validate_ associated(関連付け.name)
  end
end

#valids_with (*args, &stream) =オブジェクト

注:

完全なオプションについては、「 ActiveModel::Validation::With 」を参照してください。 これは、存在検証が追加されたときに自動保存機能を追加するためにオーバーライドされます。

オプションを持つ指定されたフィールドに、指定されたバリデーターを使用して検証を追加します。

例:

特定のバリデーターで検証します。

validates_with MyValidator, on: :create

パラメーター:

  • *args ActiveModel::Validator...ハッシュ

    バリデーター クラスとオプション ハッシュ。



141
142
143
144
145
146
147
148
149
150
151
# ファイル 'lib/mongoid/validable.rb' 行141

デフォルト validate_with(*args, &ブロック)
  場合 args.最初に == PresenceValidator
    args.last[:attributes]. 行う |name|
      関連付け = 関係[name.to_s]
      場合 関連付け & & 関連付け.autosave?
        関連付け::参照済み::AutoSave.define_autosave!(関連付け)
      end
    end
  end
  スーパー
end

検証_使用とクエリの結果の検証= true | false

現在、クエリのある検証を実行していますか。

例:

クエリを使用して検証しますか。

Model.validating_with_query?

次の値を返します。

  • true | false

    クエリを使用して検証する場合。



159
160
161
# ファイル 'lib/mongoid/validable.rb' 行159

デフォルト validation_with_query?
  スレッド.実行中(" #{ name } - validate-with-query ")
end