0

我一直在尝试添加另一个连接表,如 rails 指南中所示(例如,publication_comments)。然后我在指定的列上调用 select 来计数,可能到目前为止它正在工作。

这个想法是加上reviews_count 和pub_count = SUM。但是我遇到了一个问题,如何在查询reviews_count 和pub_count 中加上order:“SUM DESC”。

有可能像我想的那样做吗?如何?

到目前为止,我有这个代码:

 @publication = Publication.joins(:reviews, :publication_comments)
                                  .select('"publications".*, count("reviews".id) as reviews_count, count("publication_comments".id) as pub_count')
                                  .group('"publications".id')
                                  .order("reviews_count DESC")
4

1 回答 1

0
@publication = Publication.joins(:reviews, :publication_comments)
    .select('"publications".*, count("reviews".id) + count("publication_comments".id) as my_count')
    .group('"publications".id')
    .order("my_count DESC")
于 2013-09-04T16:30:42.117 回答