我只是学习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查询,但它只是一个查询.我只是想知道这是不是应该是这样或者我错过了什么?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。