以下のクエリでは、公開されたレビューとコメントの数をカウントしています。レビューとコメントを次のようにまとめます: .select('"publications".*, count("reviews".id) + count("comments".id) as my_count') .
出版物に 3 つのレビューと 3 つのコメントがあると仮定すると、合計は 6 になりますが、my_count は常により大きな数を示します。カーテンの後ろで何が起こっていて、それを正常にカウントするにはどうすればよいですか?
Publication.joins(:reviews, :comments)
.select('"publications".*, count("reviews".id) + count("comments".id) as my_count')
.group('"publications".id')
.order("my_count DESC")