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