次のようなことをするときよりも、オンラインのいくつかのリソースで見つけました。
cars = Car.where(:colour => 'black')
次のようなことを行うまで、クエリは実行されません。
cars.each {|c| puts c.name }
ただし、Rails 3.2.6 プロジェクトでは、コンソールで次の操作を行うと:
User.where(:first_name => "John")
私は以下を取得します:
User Load (1.2ms) SELECT `users`.* FROM `users` WHERE `users`.`first_name` = 'John'
それで、クエリは正しく実行されていますか?
遅延読み込みはどこに行ったのですか? それとも、ここで何か不足していますか?