1
我有Task
和Project
表,項目有很多任務。ActiveRecord查詢
如何獲取每個項目中所有任務的數量,按任務排序數量遞減?
我只想到Task.group('project_id')
,沒有更進一步。
感謝
我有Task
和Project
表,項目有很多任務。ActiveRecord查詢
如何獲取每個項目中所有任務的數量,按任務排序數量遞減?
我只想到Task.group('project_id')
,沒有更進一步。
感謝
只需使用count
group
後,像Task.group(:project_id).count
,這會給你project_id
作爲鍵和他們的任務數字作爲值的哈希值。然後你可以使用Enumerable#sort_by對它們進行分類。
它肯定可以工作,但它不會是一個純粹的ActiveRecord查詢。 – megas 2012-08-10 02:13:15
@megas是的你是對的。我也想知道如何在純ActiveRecord查詢中做到這一點。 – ZelluX 2012-08-10 02:14:50
很高興提出對其他人有用的問題:) – megas 2012-08-10 02:19:33