こんにちは、ランク付けシステムを使用しています。スコアまたはポイントが同じ場合、両方のユーザーが同じランクになるはずです。
インデックスを介して取得していますが、スコアが同じ場合、両方のインデックスを等しくすることができません
user.rb
def get_rank
x = User.get_rank.index(self)
x ? (x + 1) : x
end
def self.get_rank
Response.joins(:answer).where("answers.correct is TRUE").map(&:user).uniq.sort_by(&:score).reject{|me| me.super_admin or me.questions.count < Question.count}.reverse
end
同じスコアを持つユーザーを 1 つの類似ランクにするにはどうすればよいですか。
たとえば、両方のユーザーが 25 ポイントを獲得し、25 が投稿の最高点である場合、2 人が 1 位になる必要があります。
任意の回避策をいただければ幸いです