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")