【问题标题】:How to insert a page break manually in Rails?如何在 Rails 中手动插入分页符?
【发布时间】:2016-02-13 12:23:50
【问题描述】:

在我的项目中,Article 中有许多 Items。由于每个 Item 的长度不同,所以我想手动实现分页,例如,通过创建一个 PageBreakItem 模型,以允许用户在任何需要的地方插入分页符。但我不知道如何在控制器中使用“page”参数来正确呈现视图。

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

非常感谢任何建议。

【问题讨论】:

    标签: ruby-on-rails pagination page-break


    【解决方案1】:

    您不需要为此使用特殊模型。您可以通过对 Item 模型的小调整来做到这一点: 添加 sort_order 数字字段以表示文章中的项目顺序,并添加 is_on_new_page 布尔字段以表示在该文章之前发生的分页符。

    【讨论】:

    • 感谢您的建议!实际上,我在我的项目中使用了Single table inheritance 技术。有一些类型的 Items 是从原始 Item 模型继承的,例如 HeadingItem、TextItem、ImageItem ......所以在我的例子中创建一个新的 PageBreakItem 模型会更容易。无论如何,sort_order 字段的想法非常好。我想我现在可以实现控制器了。
    • 我成功实现了我的控制器!非常感谢!
    猜你喜欢
    • 2019-03-14
    • 2012-09-04
    • 1970-01-01
    • 2019-10-22
    • 2017-01-11
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多