2009-04-25 4 views
2

목록, 카테고리 및 사이트의 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을해야 할 수도 있습니다

답변

0

에서

감사 :를 통해 부모 테이블에 belongs_to를 지정하여 모델에서 조인 테이블을 정의합니다.

 
class Assignment :assignments 
    end 
    class Project :assignments 
    end 

[link] [1]이 도움이 될 수도 있습니다.

건배 및 행운.

[1] : 도움이 필요하십니까? Rails: has_many :through or has_many_and_belongs_to?

관련 문제