我创建使用Ruby on Rails是居项目(基于类似Digg的网站这种算法 )。 我使用的是意志PAGINATE宝石列表页上的项目。
问题是,只有将-分页让我插入“:为了=>”基于表的数据。 我想使意志PAGINATE通过使用基于在桌子上不同领域(投票如人数,年龄小时)的函数计算的数字进行排序。
我怎样才能做到这一点?
我创建使用Ruby on Rails是居项目(基于类似Digg的网站这种算法 )。 我使用的是意志PAGINATE宝石列表页上的项目。
问题是,只有将-分页让我插入“:为了=>”基于表的数据。 我想使意志PAGINATE通过使用基于在桌子上不同领域(投票如人数,年龄小时)的函数计算的数字进行排序。
我怎样才能做到这一点?
根据在代码中的注释/文档 ,你可以使用
Post.paginate_by_something
为了使用
Post.find_all_by_something
得到你想要使用PAGINATE物品的集合。 的:order
选择需要设置的项目的顺序。
因此,对于您的问题,您可以创建自定义find
方法,将使用算法排名列。 使用:order
选项排序这个排名。
您也可以使用paginate
的命名范围的方法。 如果你犯了一个范围的排序,你可以只是做Article.ordered.paginate
。