例外: Mongoid::Errors::InvalidQuery

継承:
MongoidError
  • オブジェクト
すべて表示
定義:
lib/mongoid/errors/invalid_query.rb

Overview

無効なクエリが埋め込みマッチャーに渡された場合、または無効なクエリ フラグメントがクエリ ビルダ(Criteria オブジェクト)に渡された場合に発生します。

既知のサブクラスを直接確認

InvalidElemMatchOperatorInvalidExpressionOperatorInvalidFieldOperator

定数の概要

MongoidErrorから継承された定数

MongoidError::Base_KEY

インスタンス属性の概要

MongoidErrorから継承される属性

問題が発生した場合、解決が与えられたら次の状況が発生します。

クラスメソッドの概要を折りたたむ

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

MongoidErrorから継承されたメソッド

#compose_message

コンストラクターの詳細

#initialize(msg) ⇒ InvalidQuery

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しい無効なクエリ エラーを作成します。



14
15
16
# ファイル 'lib/mongoid/errors/invalid_query.rb' 行14

デフォルト 初期化(msg)
  スーパー
end

クラスメソッドの詳細

.truncate_expr(expr) ⇒ Object

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

#inspect を使用して 引数を文字列化し、結果を約100文字に切り捨てます。

パラメーター:

  • expr オブジェクト

    文字列化して切り捨てる 式 。



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# ファイル 'lib/mongoid/errors/invalid_query.rb' 行24

デフォルト 自己.truncate_expr(expr)
  ただし、 expr.is_a?(文字列)
    expr = expr.検査する
  end

  場合 expr.Length > 103
    expr = 場合 expr =~ /\A<#((?:.|\n)*)>\z/
      " <# #{ expr .スライス 0  97  } ...> "
    else
      expr.スライス(0, 100) + '...'
    end
  end

  expr
end