読者です 読者をやめる 読者になる 読者になる

ActiveRecord Association がメモリに乗っているか確認する

ActiveRecord::Associations::AssociationProxyloaded?メソッドを叩けばわかる。

class User < AR
  has_many :favorites
end
4.1.9@2.1.5 (main)> User.first.favorites.loaded?
  SQL.....................................
=> false

4.1.9@2.1.5 (main)> loaded_favorites = User.first.favorites
  SQL.....................................

4.1.9@2.1.5 (main)> loaded_favorites.loaded?
=> true

参考

ActiveRecord::Associations::AssociationProxy