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