私の Rails db スキームには、次の構造があります。
タスクには多くのジョブがあり、ジョブは 1 つのカテゴリに属しています
私が達成したいのは、すべてのタスクを、関連するすべてのジョブをカテゴリ順にロードすることです。したがって、結果は次のようになります。
タスク1 ジョブ1 -> カテゴリ1 ジョブ3 -> カテゴリ2 ジョブ2 -> カテゴリ3
タスク 3 ジョブ 5 -> カテゴリ 1 ジョブ 9 -> カテゴリ 2 ジョブ 4 -> カテゴリ 3
注: カテゴリの順序は ID ではなく、列です。
現時点で唯一有効な解決策は、SQL ではなく Ruby でジョブを注文することですが、これはかなり悪い方法です。has_many アソシエーションの :finder_sql オプションにつまずいたところですが、それが正しい方法かどうかはわかりません。