2012-08-10 73 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