목록, 카테고리 및 사이트의 3 가지 모델이 있습니다. 목록과 사이트 간에는 많은 관계가 존재하며 목록과 카테고리 간에는 많은 관계가 있습니다. 따라서 목록은 하나 이상의 사이트 및 하나 이상의 범주에 속합니다 (목록은 여러 사이트 및 여러 범주에 표시 될 수 있음).레일 3 개 테이블에 걸쳐 has_and_belongs_to_many 조인
사이트 ID와 카테고리 ID가 주어지면 모든 목록이 필요합니다. 사이트 ID (listing = site.listings)에서 목록을 가져 오는 방법과 카테고리 ID (listing = category.listings)에서 목록을 가져 오는 방법을 이해하고 있지만 목록 집합에 대한 트리플 조인은 어떻게합니까? 사이트 ID와 카테고리 ID 둘 다?
는 SQL과 같은 뭔가 보일 것 (sit_id 및 CAT_ID는 입력) : 리스팅 l로부터 선택 l.name, categories_listings의 CL, listings_sites, LS cl.category_id = CAT_ID 및 ls.site_id = sit_id 및 cl.listing_id = l.id 및 ls.listing_id = l.id 사전
당신은 has_many을해야 할 수도 있습니다