В настоящее время я разбиваю на страницы результаты запроса участников, которые содержат более 9000 элементов. Мои страницы и маршрутизация работают нормально, но я хотел бы, чтобы они отображались внизу страницы в виде интерактивных ссылок на эту страницу результатов. Я относительно новичок в использовании JBuilder. Я использую гем Kaminari, а также гем API-Pagination и хотел бы знать, как добавить видимые/кликабельные номера страниц в представление JBuilder в соответствии с Kaminari Docs <%= paginate @attendees %>
— это все, что нужно. Но насколько я понимаю, JBuilder не работает или не интерпретирует эту логику как чисто производственные объекты JSON? Приветствуются любые советы, а также лучшее объяснение того, что делает JBuilder.
Controller
module Reports
class ConferencesController < ::ApplicationController
def attendees
@conference = Conference.find(attendee_params[:conference_id])
@attendees = @conference.attendees
paginate json: @attendees, per_page: 500
end
private
def attendee_params
params.permit(:conference_id)
end
end
end
View
json.conference @conference, partial: 'conference', as: :conference
json.attendees @attendees, partial: 'attendee', as: :attendee
<%= paginate @attendees %>