ドキュメントには次のように書かれています:
MyObject.search()
MetaSearch::Builder (ActiveRecord::Relation のようなもの) のインスタンスを返します。しかし、私の場合、これを行うと、sql-query がデータベースに送信されるため、オブジェクトのコレクションが取得されます。
私はこのようなものが欲しいです:
search = MyObject.search() # no sql-query should be done here
count = search.count # count sql done
objects = search.all # select sql done - maybee with pagination
Meta_search が早期にクエリを実行するのを止める方法を知っている人はいますか?
->わかりました、私のシェルで何か不思議なことが起こっています:
search = MyObject.search() # queries the database
search = MyObject.search(); 0 # stores a MetaSearch-Object in search
コンソールは、各コマンドの後に追加のメソッドを呼び出すようです