2014-02-09 47 views
1

我從使用rails語法從數據庫獲取內容時遇到了問題。我試圖運行下面的代碼:按連接表的列排序

list = Song.where(playlist:'true').order(:created_at).joins(:UserSong).order(:boost).limit(5) 

但屬性:提升是從第二個表(UserSong),也因爲它蒙上默認宋失敗。

我該如何設置boost屬性作爲來自UserSong表?

回答

2

你可以做.order('user_songs.boost')

list = Song.where(playlist:'true').joins(:UserSong).order('user_songs.boost').limit(5) 
+0

謝謝,我想這工作得很好:)。 –

+0

似乎我沒有結果,因爲where(播放列表:'true'),你碰巧知道什麼是正確的語法? –

+0

用TRUE解決了它,而不是真的。謝謝 –