У меня есть приложение rails, которое хранит просмотренные фильмы, прочитанные книги и т. Д. На индексной странице для каждого типа перечислены разбитые на страницы коллекции всех его элементов, используя will_paginate, чтобы вернуть 50 элементов на страницу. Когда я выводю элементы, я хочу отобразить число, чтобы указать, что это за элемент в общей коллекции. Нумерация должна быть отменена, так как коллекция отображается самой последней. Это может быть связано не с will_paginate, а с каким-то другим методом расчета.
Я буду использовать один и тот же порядок в нескольких типах, поэтому его нужно будет многократно использовать. В качестве примера, скажем, у меня есть 51 фильм. Первый элемент первой страницы должен отображаться:
- Бойцовский клуб - Просмотрено: 30 декабря 2010
В то время как последний элемент на странице должен отображаться:
- Матрица - Просмотрено: 3 января 2010
Постраничная коллекция доступна как переменная экземпляра, например, @movies и @ movies.count будут отображать количество элементов в перемещаемой коллекции. Так что, если мы на странице 1, movies.count == 50, а на странице 2 @ movies.count == 1. Использование Movie.count даст 51.
Если можно получить доступ к номеру и размеру страницы, можно рассчитать число, так как их можно вернуть? Хотя я надеюсь, что есть что-то, что уже существует, чтобы справиться с этим расчетом!