From 361e98edeea8cd4d7dd0dda77efb19a77318766f Mon Sep 17 00:00:00 2001 From: r888888888 Date: Thu, 29 Jun 2017 13:03:36 -0700 Subject: [PATCH] fix for flagger_id_neg search case where nothing is matched --- app/logical/post_query_builder.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/logical/post_query_builder.rb b/app/logical/post_query_builder.rb index 9dfb0b60f..6e38d30ed 100644 --- a/app/logical/post_query_builder.rb +++ b/app/logical/post_query_builder.rb @@ -239,7 +239,10 @@ class PostQueryBuilder if q[:flagger_ids_neg] q[:flagger_ids_neg].each do |flagger_id| if CurrentUser.can_view_flagger?(flagger_id) - relation = relation.where("posts.id NOT IN (?)", PostFlag.unscoped.search({:creator_id => flagger_id, :category => "normal"}).reorder("").select(:post_id).distinct) + post_ids = PostFlag.unscoped.search({:creator_id => flagger_id, :category => "normal"}).reorder("").pluck("distinct(post_id)") + if post_ids.any? + relation = relation.where("posts.id NOT IN (?)", post_ids) + end end end end