2012-05-15 7 views
1

내 PRODUCTS 테이블에 카테고리라는 열이 있습니다. 사용자는 레코드 당 둘 이상의 카테고리를 추가 할 수 있으며 각 카테고리는 분리되어 있습니다. PRODUCTS 테이블에서 고유 한 카테고리를 찾으려면해야합니다.레일에서 고유 카운트 찾기

+0

왜 제품을 해당 카테고리와 연결시키는 'ProductCategory' 모델이 없습니까? 이렇게하면 계산이 훨씬 쉬워집니다. –

답변

0

나는이 제품 범주의 표가 훨씬 더 쉬운 해결책을 제공한다는 것에 동의합니다. 그러나 여기에 귀하의 질문에 대한 이해가 있습니다.

Product.where("categories is like :pattern", :pattern => "%#{category_name}%") 
+0

내가 이것을 시도했을 때, 이것은 내가 계산 한 결과이다 : # Yogzzz

+0

이 작품은 나를 위해 : products.find (: all, : select => "DISTINCT (categories)"). 그러나 각 개별 쉼표로 구분 된 카테고리를 계산하지 않습니다. – Yogzzz

0

@Mitch에 동의합니다. ProductCategory 테이블이 있어야합니다. 그러나 귀하의 질문에 대답하기 위해 다음과 같이 시도해보십시오.