首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用分页的按排名排序算法

使用分页的按排名排序算法
EN

Stack Overflow用户
提问于 2010-02-14 19:23:14
回答 2查看 765关注 0票数 1

我正在使用Ruby on Rails创建一个类似digg的站点,对项目进行排名(基于this algorithm)。我使用的是will-paginate gem列表中的项目。

问题是,分页只允许我根据表数据插入':order =>‘。我想使将分页排序的数字,这是使用一个函数计算基于表上的不同字段(例如,投票数,年龄小时)。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2010-02-14 22:57:45

根据the comments/documentation in the code的说法,您可以使用

代码语言:javascript
复制
Post.paginate_by_something

为了使用

代码语言:javascript
复制
Post.find_all_by_something

以获取要使用分页的项的集合。:order选项是设置项目顺序所必需的。

因此,对于您的问题,您可以创建一个自定义的find方法,使用您的算法添加一个排名列。使用:order选项对此排名进行排序。

票数 0
EN

Stack Overflow用户

发布于 2010-02-15 00:48:42

还可以在命名作用域上使用paginate方法。如果你为排序设置了一个作用域,你可以只做Article.ordered.paginate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2260873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档