Mongoid - 检测下一页是否有结果

时间:2017-08-02 08:55:49

标签: mongoid ruby-on-rails-5 mongoid6

使用Mongoid,我如何检查是否有limit/results_per_page选项有下一页?

假设我的范围是

MyCollection.page(@page).per(@per)

调用.count将计算所有网页的结果总数。但是如何检测当前页面是否已满/空?或者如果下一页是空的更好?我是否必须通过调用类似to_a的内容来解决范围?

1 个答案:

答案 0 :(得分:1)

  

调用.count将计算所有网页的结果总数。

是。而且你知道@page@per。这就是你所需要的一切。只要@page * @per小于count,您就有(至少一个)下一页。 (假设页面以1开头,而不是0

示例:

我们有57个元素,页面大小为20。

@page    @per   displaying   @page*@per  count  have next page?
  1       20      1 - 20        20         57         yes
  2       20      21 - 40       40         57         yes
  3       20      41 - 57       60         57         no