1レベル以上の深さの「order」ActiveRelation呼び出しに順序付けを含めるにはどうすればよいですか?
つまり、1レベルの深さしかない場合の答えを理解しています(関連データによってRailsの順序で質問および回答されます)。ただし、並べ替えるデータの深さが2レベルの場合があります。
具体的には、私のスキーマでは、SongbookEntryにアーティストと曲を含むレコーディングが含まれています。SongbookEntryリストを曲のタイトルで並べ替えられるようにしたい。
1レベル深くして、曲のタイトルで録音を並べ替えることができます。
@recordings = Recording.includes(:song).order('songs.title')
...しかし、2つのレベルを深くする方法がわかりません。さらに、レコーディング(つまり、曲のタイトルとアーティスト名)を並べ替えることができれば素晴らしいと思いますが、これはSQLに依存せずに可能ですか?
助けてくれてありがとう、
キース