Rails provides four different ways to load association data. In this blog we are going to look at each of those. Preload Preload loads the association data in a separate query. 1User.preload(:posts).to_a 2 3# => 4SELECT "users".* FROM "users" 5SELECT "posts".* FROM "posts" WHERE "posts"."user_id" IN (1)Copy This is how includes loads data in the default case. Since preload always generates two sql