Я пишу ручную нумерацию страниц, но не использую самоцвет пагинации.
Я хочу рассчитать кнопки «предыдущий» и «следующий».
Предыдущее довольно просто, я могу использовать
<% @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_offset + 4, (((object.size - (object.size DIV 4) * 4)]. Min будет работать?