Performance: has_one relationship
MEDIUM IMPACT
This affects how Rails loads associated data and impacts page load speed and database query efficiency.
user = User.includes(:profile).find(1)
profile_name = user.profile.nameuser = User.find(1)
profile_name = user.profile.name| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Lazy loading has_one (user.profile) | N/A | N/A | Increases HTML render delay due to DB wait | [X] Bad |
| Eager loading has_one (User.includes(:profile)) | N/A | N/A | Faster HTML render, less DB wait | [OK] Good |