:except_ids
私はスコープを持つユーザーモデルを持っています:
scope :except_ids, ->(*ids) { where { id.not_in ids } }
問題は、別の遅延クエリでは使用できないことです。たとえば、次のように呼び出すとします。
User.except_ids(User.except_ids(1,2))
私はで終わる
TypeError: Cannot visit Arel::SelectManager
私のプロジェクトにはもっと複雑なクエリがありますが、そのスコープを除いてすべて正常に動作します。スコープを実際のコードに置き換えることで機能させることができますが、それはにおいがします。
それで、これを見つける方法はありますか?