0
A
回答
2
用戶的排名可以被認爲是其他用戶比他們多點的數量加1。正如Mischa在評論中指出的,適當的地方是用戶模型本身,如下所示:
def ranking
User.where('point > ?', point).count + 1
end
你可以這樣調用它:
Rank: <%= @user.ranking %>
這有排名的用戶在同一職級的點數相同的缺點。你必須爲這種情況決定一個「決勝者」。
相關問題
- 1. 如何根據總分計算排名
- 2. 如何根據計算對記錄進行排序Rails
- 3. 根據排名位置計算得分
- 4. 如何根據另一列定義的組來計算一列的排名?
- 5. 如何計算mysql中的排名
- 6. 如何計算Crystal Reports中的排名?
- 7. 如何計算給定排列的詞典排名
- 8. 根據票數和總候選人計算候選人的排名
- 9. 根據T-SQL中多個相關記錄的排序順序排列記錄?
- 10. 計算每組的排名
- 11. 根據列獲取排名
- 12. 排名最高的記錄
- 13. R:如何根據其他列中的值計算列?
- 14. 如何根據列的變化值對記錄進行分組/排名?
- 15. 如何根據計算機名稱對輸出進行排序
- 16. 根據列名計算值
- 17. 如何根據mysql中的聚合列添加排名列?
- 18. 投票算法:如何計算排名?
- 19. 如何在mysql中計算排名?
- 20. Cakephp根據評論數量計算帖子的排名
- 21. Rails + Activerecord:如何先顯示「排名爲ASC」的記錄,然後顯示其餘記錄「名稱ASC」?
- 22. 如何根據加入的查詢降序排列表單中的記錄
- 23. 排序根據其他
- 24. 根據他們的排名比較字符串列表 - JavaScript/Jquery?
- 25. Python Pandas - 根據列名重新排列數據框中的列
- 26. 如何根據其他表格計算每個值的計數?
- 27. 如何根據另一列的值做出排名列?
- 28. 如何使用來自其他模型的值對記錄進行排名?
- 29. 檢索各種列表中的元素排名,以計算其排名分數的加權平均值Python
- 30. SSRS根據其他corrs列中的值計算的列數
這不應該是一個輔助方法,而是用戶模型上的一個實例方法,允許您執行'@ user.ranking'。除此之外,好主意。 – Mischa
謝謝米莎,我已經改變了我的回答。 –