OriginとMongoidの間のドキュメントでは、Origin::Queryableオブジェクトの使用方法が明確ではありません。Origin :: Queryableオブジェクトを作成して、それをModelName.whereメソッドに渡すことはできますか?私にはできないようですが、その一方で、完全に賢明なことのように思えます。いくつかのロジックに基づいてQueryableを構築し、それをモデルのwhere句に渡す状況を想像できます。これは可能ですか、私はそれを正しくやっていないだけですか?
これは私が描いているものです:
class Criteria
include Origin::Queryable
end
criteria = Criteria.new
criteria.where(category: 'vacuum').ne(dept: 'home')
vacuums = Product.where(criteria)
それがうまくいくと私は思っていますが、そうではありません。ビルドした後、Criteriaオブジェクトをどのように処理しますか?