困难的孩子<>父<>带有Rails&的子(兄弟)SQL查询积极记录

时间:2016-05-10 22:06:21

标签: ruby-on-rails activerecord

我有一张trailers表。预告片属于电影。电影has_many通知。预告片有很多通知:through电影。

我想按照通知的数量订购预告片。我尝试了一些不同的查询(没有用过),我觉得我过于复杂了。

有人可以帮我开始吗?

1 个答案:

答案 0 :(得分:0)

这是我最终登陆的地方:

Trailer.joins(:movie => :notifications).
          select('trailers.*, COUNT(notifications.id) AS notifications_count').
          joins(:movie).group('trailers.id').
          order('notifications_count DESC')