我如何在'順序'包含ActiveRelation調用中包含多個級別的訂購?通過包含對象的軌道順序2級深?
也就是說,我理解答案的時候只有一個級別(問及在Rails order by associated data回答)。但是,我有一個情況,我想要對其進行排序的數據是兩個深度的數據。
具體來說,在我的模式中,一個SongbookEntry包含一個Recording,其中包含一個Artist和一首歌曲。我希望能夠按歌曲標題對SongbookEntry列表進行排序。
我可以去一個層次深,並通過歌曲名稱排序錄音:
@recordings = Recording.includes(:song).order('songs.title')
...但不知道如何深入兩個層次。另外,如果我可以對錄音進行排序(即歌曲名稱和藝術家姓名),這將是非常棒的 - 這可能不會下降到SQL?
感謝您的幫助,
基思