2012-08-10 70 views
1

我有TaskProject表,項目有很多任務。ActiveRecord查詢

如何獲取每個項目中所有任務的數量,按任務排序數量遞減?

我只想到Task.group('project_id'),沒有更進一步。

感謝

回答

0

只需使用countgroup後,像Task.group(:project_id).count,這會給你project_id作爲鍵和他們的任務數字作爲值的哈希值。然後你可以使用Enumerable#sort_by對它們進行分類。

+0

它肯定可以工作,但它不會是一個純粹的ActiveRecord查詢。 – megas 2012-08-10 02:13:15

+1

@megas是的你是對的。我也想知道如何在純ActiveRecord查詢中做到這一點。 – ZelluX 2012-08-10 02:14:50

+0

很高興提出對其他人有用的問題:) – megas 2012-08-10 02:19:33