ActiveRecord#Base.includes
pry(main)> @books = Book.includes(:bookmarks, :reviews).order('updated_at DESC') Book Load (3.2ms) SELECT "books".* FROM "books" ORDER BY updated_at DESC Bookmark Load (4.9ms) SELECT "bookmarks".* FROM "bookmarks" WHERE "bookmarks"."book_id" IN (3, 2) Review Load (0.2ms) SELECT "reviews".* FROM "reviews" WHERE "reviews"."book_id" IN (3, 2)
@books.to_sql => "SELECT \"books\".* FROM \"books\" ORDER BY updated_at DESC"
?