2013-08-29 4 views
0

SQL 문 또는 ActiveRecord 쿼리에 대한 도움이 필요합니다. 이벤트, 인시던트 및 규칙이라는 3 개의 테이블이 있습니다. 규칙과 사건 사이에는 일대 다 관계가 있고 사건과 이벤트에는 일대 다 관계가 있습니다. "test"라는 규칙으로 인시던트를 트리거 한 모든 이벤트를 나열하고 싶습니다. 나는 레일즈에서 이것을하고있다. 내 쿼리를 수행하기위한 SQL 문 또는 ActiveRecord 쿼리 란 무엇입니까?3 테이블 쿼리에 대한 ActiveRecord 또는 SQL 문

+0

'Rule.where (name : "test"). first.incidents.includes (: events)' –

답변

0

joins을 사용하여 테이블을 조인 할 수 있습니다. 필요한 검색어는 다음과 같습니다.

Event.joins(:incident => :rule).where(:incidents => { :rules => { :name => 'test' } })