ขณะนี้ฉันกำลังแบ่งหน้าการส่งคืนผู้เข้าร่วมแบบสอบถามที่มีมากกว่า 9000 รายการ หน้าเว็บและการกำหนดเส้นทางของฉันทำงานได้ดี แต่ฉันต้องการให้ปรากฏที่ด้านล่างของหน้าเป็นลิงก์ที่สามารถคลิกได้ไปยังหน้านั้นของผลลัพธ์ ฉันค่อนข้างใหม่ในการใช้ JBuilder ฉันใช้ Kaminari gem เช่นเดียวกับ API-Pagination gem และต้องการทราบวิธีเพิ่มหมายเลขหน้าที่มองเห็นได้/คลิกได้ลงในมุมมอง 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 %>