Rails渴望加载

时间:2010-05-24 10:25:40

标签: ruby-on-rails eager-loading

HI, 我有一个测试模型,有很多问题,而问题,有很多答案...... 当我使用:include =>查询测试时[:questions,{:questions => :answers}] ActiveRecord再提出两个查询来获取问题,然后获取答案 - 它不会加入它们!当我使用以下命令执行查询时:连接ActiveRecord进行查询,但稍后当我需要Test.questions或Test.questions.answers ActiveRecord再次进行那些2次额外查询时!后来当我在日志中枚举问题或答案时,我看到每个对象的其他查询,但它有缓存标记......

这是正常的吗?

1 个答案:

答案 0 :(得分:0)

我同意shteef,当您执行以下操作时会发生什么:

:include => { :questions => :answers }