---
title: Use new-style validations
impact: MEDIUM
impactDescription: Follow modern Rails conventions for model validations.
tags: rails, conventions, validations, active-record
---

## Use new-style validations

Follow modern Rails conventions for model validations. Use the `validates` method with a hash of options. Avoid old-style validations like `validates_presence_of`.

**Incorrect:**

```ruby
class User < ApplicationRecord
  validates_presence_of :email
  validates_uniqueness_of :email
end
```

**Correct:**

```ruby
class User < ApplicationRecord
  validates :email, presence: true, uniqueness: true
end
```

**Tools:** RuboCop (`Rails/Validation`)
