RailsのActiveRecord::Relationのeachについて
u = User.find(1)
u.class #=> User
u.class == User #=> true
uw = User.where(id: 1)
uw.class == ActiveRecord::Relation #=> false
uw.class < ActiveRecord::Relation #=> true
uw.class #=> User::ActiveRecord_Relation
uw.all.class #=> User::ActiveRecord_Relation
uw.each{|o| puts o.class #=> User }
uw.all.class
ですがArrayを返すと思っていたのですが、
ActiveRecord::Relationを継承したUser::ActiveRecord_Relationでした。
さて、uw.each
のeach
ですが、これはどのオブジェクトのメソッドでしょうか?
ActiveRecord::Relation
ドキュメントには見当たらないように思います。