假设我有一个用户模型:
class User < ActiveRecord::Base
end
和一个答案模型:
class Answer < ActiveRecord::Base
belongs_to :user
end
为了鼓励用户给出更多答案,我想为特定用户显示他/她在所有用户中的排名。(排名基于他/她给出的答案数量)
由于隐私问题,我不想创建排名板。我只想返回一条消息“你在给出的答案数量上击败了 xx% 的用户”。
我有一个粗略的想法是进行分组并获取该用户的排名编号,但我不确定如何使其尽可能高效。