2010-03-25 3 views
1

레일스 앱에서 모델 게시와 모델 카테고리가 있습니다. 둘 다 has_and_belongs_to_many 연관과 연결됩니다.레일스와 Searchlogic : 검색 로직 조건을 사용하여 주어진 모든 제품 카테고리와 일치하는 제품 찾기

이제 하나 이상의 카테고리와 일치하는 출판물을 검색하고 싶습니다. 둘 이상의 범주가 주어지면 모두 발행물에 할당됩니다. 여러 select_box에 범주를 지정하고 싶습니다.

Publication.released.categories_id_is([1,2])은 카테고리가 OR로 연결되어 있기 때문에 작동하지 않습니다.

Publication.categories_id_is_all([1,2])과 함께 범주는 AND로 연결되지만 결과는 반환되지 않습니다.

그 밖의 아이디어는 있습니까? 나는 문서에서 올바른 점을보고있다. 귀하의 대단히 환영하는 도움에 감사드립니다!

답변

1

로그를보고 해당 명령에 대해 실제로 실행중인 SQL 쿼리를 확인하십시오.

당신은 거기에 문제의 원인이 될 수있는 is 바로 가기로

Publication.categories_id_equals_all([1,2]) 

을 시도 할 수 있습니다

+0

나는 또한 내가 전에 searchlogic와 'equals_any'를 사용했는데 예상대로이 근무하고 있음을 유의 하지만 나는 'equals_all'을 개인적으로 테스트하지 않았다. – Lummo