Exclude self and already followed from suggestions

This commit is contained in:
Zhao-Andy 2018-04-26 16:52:00 -04:00
parent 71254cebb7
commit c25cd81d15

View file

@ -35,10 +35,10 @@ class UserFollowSuggester
def sidebar_suggestions(given_tag)
user_ids = Article.tagged_with([given_tag], any: true).
where("published = ? AND positive_reactions_count > ? AND published_at > ?",
true, 15, 7.months.ago).
pluck(:user_id)
User.where(id: user_ids).order("reputation_modifier DESC").limit(3).to_a
where("published = ? AND positive_reactions_count > ? AND published_at > ? AND user_id != ?",
true, 15, 7.months.ago, user.id).pluck(:user_id)
user.following_by_type("User").where.not(id: user_ids).
order("reputation_modifier DESC").limit(3).to_a
end
def tagged_article_user_ids