Ruby on rails 在Rails中高效地提取多级数据

Ruby on rails 在Rails中高效地提取多级数据,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我正在尝试构建一个打印过程,其中包括使用Rails打印一批金融应用程序 我正在打印大约100个应用程序,其中包括应用程序本身、子模型及其子模型的多个级别的数据 目前,页面效率非常低,因为它执行了大量的N+1查询,这导致性能很差 问题是,是否有一种从数据库中获取这些数据的有效方法。我已经尝试过为所有子模型使用include来拉取表单,但这对低于该子模型的模型没有帮助,例如,财务历史模型上的收入项目 有什么想法吗?您是否尝试过使用嵌套哈希访问子模型?比如: @app = Application.in

我正在尝试构建一个打印过程,其中包括使用Rails打印一批金融应用程序

我正在打印大约100个应用程序,其中包括应用程序本身、子模型及其子模型的多个级别的数据

目前,页面效率非常低,因为它执行了大量的N+1查询,这导致性能很差

问题是,是否有一种从数据库中获取这些数据的有效方法。我已经尝试过为所有子模型使用include来拉取表单,但这对低于该子模型的模型没有帮助,例如,财务历史模型上的收入项目


有什么想法吗?

您是否尝试过使用嵌套哈希访问子模型?比如:

@app = Application.includes(:first_submodel, 
                            {:second_submodel => [:first_sub_submodel, :second_sub_submodel]},
                            {:third_submodel  => :third_sub_submodel})

您是否尝试过使用嵌套哈希访问子模型?比如:

@app = Application.includes(:first_submodel, 
                            {:second_submodel => [:first_sub_submodel, :second_sub_submodel]},
                            {:third_submodel  => :third_sub_submodel})