Ruby on rails 分页-如果在最后一组记录中使用mod和div,如何计算next按钮的偏移量?

Ruby on rails 分页-如果在最后一组记录中使用mod和div,如何计算next按钮的偏移量?,ruby-on-rails,ruby,pagination,max,min,Ruby On Rails,Ruby,Pagination,Max,Min,我正在编写手动分页,而不是使用分页gem。 我希望计算“上一个”和“下一个”按钮 以前的很简单,我可以用 <% @previous_images_offset = [@current_offset - 4, 0].max %> 不过“下一步”更棘手,我已经试过了 <% @next_images_offset = [@current_offset + 4, @total_image_count].min %> 但这是错误的-如果有13个图像,而我当前的偏移量是9

我正在编写手动分页,而不是使用分页gem。
我希望计算“上一个”和“下一个”按钮

以前的很简单,我可以用

<% @previous_images_offset = [@current_offset - 4, 0].max %>

不过“下一步”更棘手,我已经试过了

<% @next_images_offset = [@current_offset + 4, @total_image_count].min %>

但这是错误的-如果有13个图像,而我当前的偏移量是9,它会给我[13,13].min,它是13,但我真的想要9,因为我已经“结束了”

我想我需要使用mod和div,但我不确定正确的公式


也许[@current\u offset+4,((object.size-(object.size DIV 4)*4)].min可以工作?

如果您在@current\u offset==9,并且每页显示4,那么就不应该有“下一页”


出于好奇,你为什么不使用现有的分页gem?有人已经为你做了这项工作。

因为这是一个更大页面的一部分,我被指示手动分页。你是对的,不应该有“下一页”。我在最后一个“页面”上想(它实际上是一个大页面的一小部分)“下一步”按钮将保留在该页面上。但在这种情况下,也许我不应该有“下一步”按钮。如果在第一页,也许我不应该有“上一步”按钮。但你可能会在这里看到另一个问题-当我四处导航时,按钮会出现和消失。也许这是可以的?意见啊,有时候你必须按照别人告诉你的去做。我知道这是怎么回事。你可以在第一页或最后一页上禁用“上一页”和“下一页”链接。这样,元素不会从UI中消失。我可以做的是隐藏图像。我必须看看它是否跳转或是否需要保留空间。我还使用prototype和ruby on rails,所以我的选项很好。