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

定義:
lib/mongoid/validable.rb

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

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

#validate_relation (関連付け)= Object

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

例:

検証を設定します。

Person.validates_relation(association)

パラメーター:



131
132
133
134
135
# ファイル 'lib/mongoid/validable.rb' 行131

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

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

注:

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

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

例:

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

validates_with MyValidator, on: :create

パラメーター:

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

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



149
150
151
152
153
154
155
156
157
158
159
# ファイル 'lib/mongoid/validable.rb' 行149

デフォルト 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

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



167
168
169
# ファイル 'lib/mongoid/validable.rb' 行167

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