我正在编写手动分页,而不是使用分页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?