排序方式使用意志PAGINATE排名算法(Sort by ranking algorithm usi

2019-09-29 01:28发布

我创建使用Ruby on Rails是居项目(基于类似Digg的网站这种算法 )。 我使用的是意志PAGINATE宝石列表页上的项目。

问题是,只有将-分页让我插入“:为了=>”基于表的数据。 我想使意志PAGINATE通过使用基于在桌子上不同领域(投票如人数,年龄小时)的函数计算的数字进行排序。

我怎样才能做到这一点?

Answer 1:

根据在代码中的注释/文档 ,你可以使用

Post.paginate_by_something

为了使用

Post.find_all_by_something

得到你想要使用PAGINATE物品的集合。 的:order选择需要设置的项目的顺序。

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



Answer 2:

您也可以使用paginate的命名范围的方法。 如果你犯了一个范围的排序,你可以只是做Article.ordered.paginate



文章来源: Sort by ranking algorithm using will-paginate