Я бы реализовал общее разбиение на страницы, используя will_paginate.Например, у вас будет 10-25 результатов на страницу независимо от того, какой год вы просматриваете.
Затем я бы внедрил второй механизм фильтрации, с помощью которого вы просматривали бы результаты по годам с помощью некоторого хорошего ole.AR / SQL магия.В моем приложении я использовал раскрывающийся список, чтобы выбрать год, но вы можете использовать другой элемент пользовательского интерфейса.
Не могу точно сказать, может ли will_paginate помочь вам с проблемой по годам, ноЯ бы не советовал настраивать его под свои нужды.Просто создает проблему совместимости, если вы не monkeypatch.