2014-01-31 2 views

답변

1

추가로 시도 ... 아니 성공과 .sum ('capacities.capacity') : (용량)

@capacitysum = User.joins("left join capacities c on users.id = c.user_id") 
.where('c.created_at = (SELECT MAX(c.created_at) FROM c WHERE c.user_id = users.id)') 
.where('users.role = ?', 'consultant') 

은 내가 .sum ('c.capacity'), .sum을 추가하는 시도 select 문 :

@capacitysum = User.joins("left join capacities c on users.id = c.user_id") 
.where('c.created_at = (SELECT MAX(c.created_at) FROM c WHERE c.user_id = users.id)') 
.where('users.role = ?', 'consultant').select("sum(c.capacity)") 
+0

는 이제 실패하지 않고 단순히 반향 @capacitysum는 <액티브 :: 관계 :: ActiveRecord_Relation_User, 제공 : 0x007fe884acbfb0이 – hso

+0

그래서 테스트는 조금 더 당신의 대답은 올바른 방향으로 단계가 될 것 같다 나는 여전히 오류가 있습니다. "users.created_at"열은 GROUP BY 절에 나타나거나 집계 함수에서 사용해야합니다. – hso