Rails API模式JBuilder分页

我目前正在尝试处理包含9000条记录的大型数据集,并希望对其进行分页。我从未进行过分页工作,我知道Kaminari和Pagy可以做到这一点。我相信我需要用Kaminari提供的方法或Pagy来包装我的发现,但是我不确定在那之后应该如何处理Jbuilder视图。以下是我的find方法及其构建器的摘要。与会者哈希大约有9000条记录,导致加载超时或耗时约5分钟。我希望分页可以解决这个问题。

Controller
  class ConferencesController < ::ApplicationController
    def attendees
      @conference = Conference.find(attendee_params[:conference_id])
    end

    private

    def attendee_params
      params.permit(:conference_id)
    end
  end
end
View
json.full_name attendee.full_name
json.email attendee.email
json.requires_certification attendee.requires_certification

输出

{
  "conference": {
    "title": "Avengers Assemble","description": null,"starts_at": "2021-04-21T16:00:00.0000+0000","ends_at": "2021-04-21T16:45:00.0000+0000","attendees_count": 9002
  },"attendees": [
    {
      "full_name": "Steve Rogers","email": "blank@blank.com","requires_certification": true
    },{
      "full_name": "Bruce Banner","email": "denise.parisian@kirlin.biz","requires_certification": false
    },{
      "full_name": "THor Odinson","requires_certification": false
    }
iCMS 回答:Rails API模式JBuilder分页

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1665911.html

大家都在问