按连接表的列排序

时间:2014-02-09 00:04:55

标签: ruby-on-rails sqlite

我在使用rails语法时遇到了从数据库中获取内容的问题。我正在尝试运行以下代码:

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

但属性:boost来自第二个表(UserSong),它失败了,因为它默认转换为Song。

如何设置将boost属性设置为来自UserSong表?

1 个答案:

答案 0 :(得分:2)

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

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