We recently came across an interesting problem, which was discussed in a previous post, Postgres Window Functions: We want to get each post’s three most recent comments. As discussed, you can’t use simple eager loading: Post.order(created_at: :desc).limit(5).includes(:comments) This will load every comment for each post. When there are many comments per post, this quickly becomes unacceptable. Sta