Performance: belongs_to relationship
MEDIUM IMPACT
This affects database query performance and page load speed by how related data is fetched and rendered.
posts = Post.includes(:user).all posts.each do |post| puts post.user.name end
posts = Post.all posts.each do |post| puts post.user.name end
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| N+1 queries with belongs_to | Minimal DOM nodes | 1 reflow | Low paint cost | [✗] Bad - slow data fetching delays rendering |
| Eager loading belongs_to | Minimal DOM nodes | 1 reflow | Low paint cost | [✓] Good - fast data fetching improves LCP |