2013-02-03 6 views
0

제품을 검색하고 검색 결과에서 모든 제품의 모든 카테고리를 가져 와서 github (사이드 바의 "언어"메뉴)와 같은 필터 인터페이스를 만들고 싶습니다.고유 한 결과 목록을 얻는 방법은 무엇입니까?

@products = Product.product_search(params[:q]) 
@categories = ? 

@products 배열에있는 제품의 모든 카테고리를 나열하고 싶습니다.

어떤 아이디어라도 가장 좋은 방법은 무엇일까요?

답변

1

트릭을해야한다고 생각합니다.

@categories = @products.map(&:category).compact.uniq 
+0

나는 이미 이런 식으로 시도했다. 그러나 "categories"메서드는 @Products 배열에 정의되어 있지 않습니다. Products.categories (모든 카테고리, 작품을 얻으려면) 검색 결과에 .association 함수를 사용할 수 없습니다. – nohayeye

+0

먼저 모델에 대문자, 변수에 소문자를 사용하십시오. 둘째, 제품과 카테고리간에 연관이 있습니까? Product has_many : categories 인 경우 내 솔루션이 작동합니다. – mathieugagne

+0

대문자/소문자 조언을 주셔서 감사합니다.이 모든 것을 처음 접했습니다. 제품 belongs_to : 카테고리, 그게 문제라고 생각합니다. 이런 종류의 연관성을위한 해결책이 있습니까? – nohayeye

관련 문제