我目前正在使用 Ruby on Rails 开发一个视频竞赛网络应用程序。它与 YouTube 紧密集成,用于提交视频、评论、平均评分和流行度统计数据。该应用程序还将计算 Twitter 和(可能)Facebook 提及次数,并计算访问者单击“添加此”社交网络按钮的次数。
它不会直接投票,而是使用每个视频的 YouTube 评分和社交媒体存在来挑选获胜者。
我的问题是:对参赛作品进行排名最公平的方法是什么?
我的基本想法是通过对 ActiveRecord 查询的结果进行排序来分别找到每个视频在每个类别中的排名,然后计算所有这些数字的平均值并将其用作视频的主排名。然后我会按这个排名对所有参赛作品进行排序,最低的数字排在第一位,等等。这是对参赛作品进行排名的公平方式吗?