diff --git a/lib/reputation_system/evaluation_methods.rb b/lib/reputation_system/evaluation_methods.rb index 8f18719..d87513e 100644 --- a/lib/reputation_system/evaluation_methods.rb +++ b/lib/reputation_system/evaluation_methods.rb @@ -43,7 +43,8 @@ def has_evaluation?(reputation_name, source, *args) def evaluators_for(reputation_name, *args) scope = args.first srn = ReputationSystem::Network.get_scoped_reputation_name(self.class.name, reputation_name, scope) - self.evaluations.for(srn).includes(:source).map(&:source) + ReputationSystem::Evaluation.where(target_id: self.id, target_type: self.class.name, reputation_name: srn) + .collect(&:source_id).collect{ |id| User.find(id) } end def add_evaluation(reputation_name, value, source, *args)