1

私はテーブルを持っていますが、プロジェクトには多くのタスクがありますTaskProject

各プロジェクトのすべてのタスクの数を取得するには、タスク数の降順で並べ替えますか?

私はそれ以上ではなく、だけを思いついたTask.group('project_id')

ありがとう

4

1 に答える 1

0

countの後に使用するだけでgroup、のようTask.group(:project_id).countに、キーとしてのハッシュとproject_id値としてのタスクの数が得られます。次に、Enumerable#sort_byを使用してそれらを並べ替えることができます。

于 2012-08-10T02:03:48.990 に答える