2014-02-09 44 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解决了它,而不是真的。谢谢 –