You could try:
Post.includes(:user)
It's called eager loading , performance wise this should only issue two DB queries (check docs here)
Docs recommend using Joins
instead when you need to apply conditions on loading (e.g Posts for users with names starting with 's')