我正在使用'ActiveRecord :: Associations :: Preloader'预加载数据。预加载大约需要5秒钟(11'000条记录),即使是实际查询也需要大约0.2秒。
我认为这是因为rails为每条记录启动了一个对象。 我不需要任何对象的关系,只需要几个属性。
这是实际代码:
pr = ActiveRecord::Associations::Preloader.new
pr.preload(
Car.all,
{:models => :parts },
Model.preload_parts(...)
)
preload_parts返回一个有一些限制的范围。
如何让预加载器启动哈希或结构?
-e -
所以这就是我想要做的事情:
获取用户的所有车辆,为每个型号加载模型和零件,并限制模型和零件。目的是显示所有汽车,型号和零件。