我需要使用 Mongoid 对 Rails 应用程序中的帖子进行排名,并且我正在寻找有关如何高效准确地执行此操作的输入。
现在,我编造的方式非常低效。
现在我正在根据这样的方法对模型进行排序:
def hotness
return (self.confidence*(self.popularity+0.3))/Math.sqrt((Time.now - Time.at(self.created_at)))
end
因此,我根据热度对数组进行排序并将其打印到页面上。这是错误的做法,而且性能现在还没有发生。
不过,我不确定有什么更好的方法。
还有其他不需要时间调用的函数,我可以想象不同的方法来做这些,但仍然需要输入。优化对我很重要。
提前非常感谢。如果需要,我可以澄清任何事情。