Performance: Presence validation
MEDIUM IMPACT
Presence validation affects server-side response time and user experience by preventing unnecessary database writes and reducing error handling on the client.
class User < ApplicationRecord validates :name, presence: true end # In controller user = User.new(params[:user]) if user.save # success else # handle validation errors end
class User < ApplicationRecord # No presence validation end # In controller user = User.new(params[:user]) user.save # saves even if fields are empty
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No presence validation | N/A (server-side) | N/A | N/A | [X] Bad |
| With presence validation | N/A (server-side) | N/A | N/A | [OK] Good |