2013-03-28 4 views
0

주어진 계정의 응답 수를 찾으려고합니다. 여기중간 모델을 통해 계산을 실행하는 방법은 무엇입니까?

내가이 처리하는 여러 가지 방법이 있습니다 확신

Account has_many :questions 
Question belongs_to :account 
Question has_many :responses 
Responses belongs_to :question 

... 내 협회, 그래서 ... 최소한이 지금까지 DB 호출이가는대로 과세 뭐든

답변

0

난 당신이 원시 SQL을 사용하지만, 액티브를 사용하여 원하는 것을 달성하기 위해 더 나은 방법이 확실 해요, 당신은 당신이 다음 코드

account = Account.first 
Response.joins(question: :account).where(accounts: { id: account.id }).count 

이 수를 반환를 사용하여 원하는 것을 달성 할 수 있어야한다 첫 번째 계정에 대한 응답 수

관련 문제