在我的项目中,文章中包含许多项。由于每个项目具有不同的长度,因此我想手动实现分页,例如,通过创建 PageBreakItem 模型,以允许用户在任何他们想要的地方插入分页符。但我不知道如何在控制器中使用“page”参数来正确渲染视图。
某些宝石如kaminari或will_paginate只允许我配置每页的项目数。他们没有手动插入分页符的选项。
非常感谢任何建议。
答案 0 :(得分:4)
您不需要特殊的模型。您可以通过对Item
模型进行小幅调整来实现此目的:
添加sort_order
数字字段表示文章中的项目顺序,添加is_on_new_page
布尔字段表示在该文章之前发生的分页符。