Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用since\u id和max\u id在rails中按流行程度排序_Ruby On Rails_Paging_Traversal_Hacker News - Fatal编程技术网

Ruby on rails 使用since\u id和max\u id在rails中按流行程度排序

Ruby on rails 使用since\u id和max\u id在rails中按流行程度排序,ruby-on-rails,paging,traversal,hacker-news,Ruby On Rails,Paging,Traversal,Hacker News,我有一些类似于hackernews排序算法的东西。在知道价值观发生变化的情况下,你如何根据受欢迎程度对新旧帖子进行排序 如果我们有[1,2,3],那么当用户再次请求提要时,他将得到[3,2,5] 所以帖子可以上下浮动。新的结果可能并不新鲜 这样的页面是如何工作的?您正在存储文章受欢迎程度的计算值,对吗?如果是,您可以按该值排序。是。但这种价值正在改变。假设我们按分数排序。A分为10分,B分为8分。2分钟后,B变为12,A仍然是10。然后呢?分数是否针对每个用户进行个性化?(然后专门为每个用户创建

我有一些类似于hackernews排序算法的东西。在知道价值观发生变化的情况下,你如何根据受欢迎程度对新旧帖子进行排序

如果我们有[1,2,3],那么当用户再次请求提要时,他将得到[3,2,5]

所以帖子可以上下浮动。新的结果可能并不新鲜


这样的页面是如何工作的?

您正在存储文章受欢迎程度的计算值,对吗?如果是,您可以按该值排序。是。但这种价值正在改变。假设我们按分数排序。A分为10分,B分为8分。2分钟后,B变为12,A仍然是10。然后呢?分数是否针对每个用户进行个性化?(然后专门为每个用户创建时间线)。如果不是,则每次重新计算时存储该值。分数用于帖子。但还是一样的问题。我该如何更改页面?我建议您存储每个帖子的分数(@post.score)。然后你在分数上排序和分页。经常刷新分数,这对你来说是有意义的。