名前付きスコープとスフィンクススコープを混在させる方法はありますか?そこにはないと私は信じられない。は、スコープと考えているスフィンクススコープを混在させる方法がありますか?
私はレッスンにスフィンクスインデックスを持っています。ユーザーがレッスンを購入すると、すべてのレッスンのリストが表示される画面が表示されます。サイト全体のレッスンでも同じ検索を実行したいが、自分が所有しているレッスンで検索することができます。
私は購入データのインデックスを作成していないので、これは明らかにスフィンクス専用のスコープでは不可能です。
これを行う方法はありますか?
これは、これまで2つのシステムを「結合」するためのものです。それは私にはハックようだが、それは動作します:
lesson_ids = current_user.active_products_by_type(:lessons).collect{|x| x.id}
@lessons = Lesson.active_scope.search :with => {:id => lesson_ids }
active_products_by_typeは名前付きスコープで、active_scopeはTSスコープです – pixelearth
これはおそらくあなたの回避策がおそらく最良のアプローチです。 – pat