2012-05-20 59 views
3

鑑於我有一個會員表計數:Rails的AREL分組,並與協會

id membername 
------------------- 
1 Fred 
2 Dave 
3 Jenny 

和作業表

id member_id status 
1 1   Closed 
2 2   Pending 
3 2   Open 
4 3   Pending 
5 3   Pending 

我要輸出由會員暫掛作業的總數。

因此,與上述數據,我想:

membername count 
Dave  1 
Jenny  2 

能搶我用羣法的罪名,如

Job.where("status = ?", "Pending").group(:member_id).count 

但這並不返回名字。只是一個哈希member_id的和計數。我想我需要以某種方式將此結果加入到成員表中。我當然可以用原始SQL來做到這一點,但是想知道是否有更好的方式來抓取這些數據。

回答

5
Job.where("status = ?", "Pending").joins(:member).group("member.name").count