是否有可能通过在thumbs_up Rails gem中获得对其可投票对象的投票来对用户进行排序?如果有人能详细说明所需的作用域代码,我将不胜感激。
要做到这一点,最简单的方法是在users
表中设置一列,用于存储用户拥有的业力点数的总数。
默认为0
。然后在你的karma_controller
中,你可以放一个after_save
回调,在每次用户被评级时更新相关用户的karma_count
字段。
然后你需要做的就是User.order("karma_count asc")
这应该足以给你指明正确的方向。