分页-如何计算下一个按钮的偏移量,如果在最后一组记录使用mod和div



我正在编写手动分页,而不是使用分页gem。
我想计算"上一步"one_answers"下一步"按钮。

Previous很简单,我可以使用

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

然而"next"更棘手,我试过

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

,但这是错误的-如果有13张图像,我的当前偏移量是9,它会给我[13,13]。min的值是13,但是在这个例子中我想要的是9,因为我已经"在末尾"了。

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

也许[@current_offset + 4, ((object.)大小-对象。size DIV 4)*4)]。Min能行吗?

如果你在@current_offset == 9并且每页显示4,那么不应该有"下一页"

出于好奇,为什么不使用现有的分页gem?

最新更新