经过相当多的搜索后,我仍然有点失落。还有一些类似的问题涉及到对多个模型进行分页处理,但是它们要么没有答案,要么分别讨论每个模型。如何分页来自多个模型的记录? (我是否需要一个多态连接?)
我需要一次对一个帐户的所有记录进行分页。
class Account
:has_many :emails
:has_many :tasks
:has_many :notes
end
所以,我想找到最近的30个“事物”,不管它们是什么。这在目前的分页解决方案中甚至可能吗?
像使用渴望加载和Kaminari或will_paginate的某种组合?或者,我应该首先设置所有这些东西的多态连接,称为Items。然后分页最近的30个项目,然后查找这些项目的关联记录。
如果是这样,我不确定代码应该是什么样子。有什么建议么?
哪种方式更好? (或者甚至可能)
Rails 3.1,Ruby 1.9.2,应用程序没有生产。
使用will_paginate,th是应该帮助:http://stackoverflow.com/questions/1465949/how-to-use-will-paginate-with-a-nested-resource-in-rails –
谢谢。但是,那不是我想要的。 – GoodGets
认为“通过一组数据行进行分页”而不是分页浏览一个数据库表的多行可能会有所帮助。数据来自多少模型无关紧要。你也可以看看kaminiri,看看它是否更好地满足你的需求。 –