|
1
7
好问题,我也碰到过同样的问题。每次,我都会根据SQL联合编写自己的SQL查询来结束它(它可以与sqlite和my sql一起工作)。然后,您可以通过传递结果来使用will paginate( http://www.pathf.com/blogs/2008/06/how-to-use-will_paginate-with-non-activerecord-collectionarray/ )不要忘记执行查询来计算所有行。 一些代码行(未测试)
是不是被杀得太多了?也许吧,但是你已经得到了最少数量的查询,并且结果是一致的。 希望它有帮助。 注意:如果从HTTP参数获取偏移值,则应使用sanitize_-sql_表示_条件(即:SQL注入….)。 |
![]() |
2
1
你可以做一些类似的事情:
然后使用页面参数分页
不过,我不确定设立公司会有什么好处
|
![]() |
3
1
在我的上一个项目中,我陷入了一个问题,在我的搜索功能中,我不得不用一个分页来分页多个模型。 它的工作方式应该是,当第一个模型的结果出现时,第一个模型应该首先出现,当第二个模型的结果继续出现时,第三个模型应该作为一个单一的搜索源出现,就像facebook feeds一样。 这是我创建的用于执行此功能的函数
尝试一下,让我知道你是否有任何问题,我也把它作为一个问题发布到will-paginate存储库,如果每个人都确认它工作正常,我将分叉并提交给库。 https://github.com/mislav/will_paginate/issues/351 |
![]() |
4
0
您是否尝试使用自己的分页器显示两组不同的结果并通过Ajax更新它们?这不完全是你想要的,但是结果是相似的。 |