2015-11-12 20 views
3

在我的项目中,有很多项目在其中。由于每个项目的长度都不相同,因此我想手动实现分页,例如,创建一个模型,以允许用户在任何他们想要的地方插入分页符。但我不知道如何在控制器中使用“页面”参数来正确渲染视图。如何在Rails中手动插入分页符?

像kaminari或will_paginate这样的宝石只允许我配置每页的项目数。他们没有手动插入分页符的选项。

任何建议,非常感谢。

回答

4

你不需要特殊的模型。您可以通过Item模型的小改编来完成此操作: 将sort_order数字字段添加到文章中以表示项目的顺序,is_on_new_page布尔型字段表示在该文章之前发生的分页符。

+0

谢谢你的建议!其实,我在我的项目中使用[Single table inheritance](http://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html)技术。有一些从原始Item模型继承的Items类型,例如HeadingItem,TextItem,ImageItem ...因此,在我的情况下创建一个新的PageBreakItem模型会更容易。 无论如何,'sort_order'字段的想法非常好。我想我现在可以实现控制器。 –

+0

我成功实施了我的控制器!非常感谢你! –