From ae4dd6e679d60b0455df629be3bcb4eb0d10eb37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= <regis@hanol.fr> Date: Sun, 17 Apr 2016 12:21:27 +0200 Subject: [PATCH] FIX: user summary's "most liked by" query --- app/models/user_summary.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/user_summary.rb b/app/models/user_summary.rb index 01863e51a..b0fb54071 100644 --- a/app/models/user_summary.rb +++ b/app/models/user_summary.rb @@ -52,7 +52,12 @@ class UserSummary def most_liked_by_users likers_ids = [] counts = [] - UserAction.where(user: @user) + UserAction.joins("JOIN posts ON posts.id = user_actions.target_post_id") + .joins("JOIN topics ON topics.id = posts.topic_id") + .where("posts.deleted_at IS NULL") + .where("topics.deleted_at IS NULL") + .where("topics.archetype <> '#{Archetype.private_message}'") + .where(user: @user) .where(action_type: UserAction::WAS_LIKED) .group(:acting_user_id) .order("COUNT(*) DESC")