我有一张trailers
表。预告片属于电影。电影has_many通知。预告片有很多通知:through
电影。
我想按照通知的数量订购预告片。我尝试了一些不同的查询(没有用过),我觉得我过于复杂了。
有人可以帮我开始吗?
答案 0 :(得分:0)
这是我最终登陆的地方:
Trailer.joins(:movie => :notifications).
select('trailers.*, COUNT(notifications.id) AS notifications_count').
joins(:movie).group('trailers.id').
order('notifications_count DESC')