我只是学习ActiveRecord和sql而且我的印象是:include做一个SQL查询.所以,如果我这样做:
Show.first :include => :artist
它将执行一个查询,该查询将返回第一个节目和艺术家.但是看看生成的sql,我看到两个查询:
[2013-01-08T09:38:00.455705 #1179] DEBUG -- : Show Load (0.5ms) SELECT `shows`.* FROM `shows` LIMIT 1 [2013-01-08T09:38:00.467123 #1179] DEBUG -- : Artist Load (0.5ms) SELECT `artists`.* FROM `artists` WHERE `artists`.`id` IN (2)
我看到了作者之一的Railscast视频:include vs:join我在控制台上看到了输出SQL,这是一个很大的SQL查询,但它只是一个查询.我只是想知道这是不是应该是这样或者我错过了什么?