我在使用rails语法时遇到了从数据库中获取内容的问题。我正在尝试运行以下代码:
list = Song.where(playlist:'true').order(:created_at).joins(:UserSong).order(:boost).limit(5)
但属性:boost来自第二个表(UserSong),它失败了,因为它默认转换为Song。
如何设置将boost属性设置为来自UserSong表?
答案 0 :(得分:2)
你可以.order('user_songs.boost')
:
list = Song.where(playlist:'true').joins(:UserSong).order('user_songs.boost').limit(5)