From e82e8f5787176bf2daae41c986febce6d7a86ce4 Mon Sep 17 00:00:00 2001 From: taitus Date: Fri, 21 Jul 2017 22:58:49 +0200 Subject: [PATCH] Do not show proposals and investments as recommended when already followed --- app/models/user.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 1a26030ea..fb27d9532 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -320,14 +320,18 @@ class User < ActiveRecord::Base end def recommended_proposals + already_followed_proposals_ids = Proposal.joins(:follows).where("follows.user_id = ?", id).pluck(:id) + Proposal.tagged_with(interests, any: true). - where("author_id != ?", self). + where("author_id != ? AND id NOT IN (?)", id, already_followed_proposals_ids). order("cached_votes_up DESC").limit(3) end def recommended_budget_investments + already_followed_investments_ids = Budget::Investment.joins(:follows).where("follows.user_id = ?", id).pluck(:id) + Budget::Investment.tagged_with(interests, any: true). - where("author_id != ?", self). + where("author_id != ? AND id NOT IN (?)", id, already_followed_investments_ids). order("cached_votes_up DESC").limit(3) end