명명 된 범위와 스핑크스 범위를 혼합하는 방법이 있습니까? 내가 믿을 수 없어.거기에 스코프라는 이름의 레일과 스핑크스 스코프를 혼합하는 방법이 있습니까?
레슨에 스핑크스 색인이 있습니다. 사용자가 수업을 구매하면 수업의 모든 목록을 볼 수있는 화면이 표시됩니다. 사이트 전반에 걸쳐 동일한 검색을 수행하기를 원하지만 자신이 소유 한 범위로 범위를 확대 해 보겠습니다.
스핑크스 전용 스코프에서는 구매 데이터에 대한 색인을 생성하지 않기 때문에 분명히 불가능합니다. 물론 그렇게해야한다고 생각하지 않습니다.
이 작업을 수행 할 수있는 방법이 있습니까?
이것은 내가 지금까지 두 시스템을 "결합"하는 것입니다. 그것은 나에게 hackish 보이지만 그것은 작동 :
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의 이름은 scope이며 active_scope는 TS scope입니다. – pixelearth
좋아요, 그럼 해결 방법이 아마도 최선의 방법 일 것입니다. – pat