Если вы хотите сделать это вручную, это больше, чем просто использовать will_paginate gem
Сначала вам нужно получить количество записей, чтобы вы знали, сколько страниц (иначесколько ссылок внизу у вас будет для страниц)
@num_of_records = Object.count / per_page
Тогда вам нужно будет обрабатывать это через JS в зависимости от количества ссылок, которые вы хотите отобразить.
Однажды пользовательщелкает на yourlink.com/?page=2, он должен загружаться с правильными данными, или, если вы решите, вы можете удалить элементы из div / таблицы и вставить новые, возвращая их, если вы делаете вызов AJAX.
Ваш контроллер будет выглядеть примерно так:
def index
page = params[:page] || 1
per_page = 10
@num_of_records = Object.count / per_page
objects_to_append = Object.paginate(:page => page, :per_page => perPage)
render json: { success: true, objects_to_append: objects_to_append }
end