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