3

どうすればこれを行うことができますか?選択した親モデルを子の属性で並べ替えたいと思います。親モデルは、その子と多くの関係を持っています。これを取得するために ActiveRecord クエリを作成する方法がわかりません。

例: スレッドに多数の投稿があります。関連する最新の投稿順に並べられたスレッドのコレクションを取得したいと考えています。

選択範囲を配列に変換し、その配列で並べ替えを行うソリューションをいくつか見つけましたが、選択範囲を ActiveRecord の選択範囲のままにしておく必要があるため、引き続きクエリを連鎖させることができます。

4

3 に答える 3

5

より良い例を示すには、データベースのレイアウトに関する詳細情報が必要ですが、別のテーブルに参加して、そのテーブルで次のように並べ替えることができます。

Thread.joins(:posts).order("posts.created_at").group("threads.id")
于 2013-07-30T21:05:30.163 に答える