---
title: "Discussion on \"ActiveRecord anti-patterns which you should avoid. Part 1: Conditional validations\" | Hashnode"
description: "Discussion on \"ActiveRecord anti-patterns which you should avoid. Part 1: Conditional validations\". Imagine that you develop an e-commerce platform. Your basic model is Order.\nYou would have some constraints which don't have to be valid before order is placed:\nvalidates :order_items, length: {minimum: 1}, unless: :cart?\nvalidates_presence_of :deliv..."
url: "https://hashnode.com/posts/activerecord-anti-patterns-which-you-should-avoid-part-1-conditional-validations/5fbed2cad73a0534d9b51703"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [ActiveRecord anti-patterns which you should avoid. Part 1: Conditional validations](https://rubywizards.com/activerecord-anti-patterns-which-you-should-avoid-part-1-conditional-validations?utm_source=hashnode&utm_medium=feed)

Imagine that you develop an e-commerce platform. Your basic model is Order. You would have some constraints which don't have to be valid before order is placed: validates :order\_items, length: {minimum: 1}, unless: :cart? validates\_presence\_of :deliv...

Nov 25, 2020 · 2 min read · rubywizards.com  
Updated Dec 2, 2020  
Read the article

-   [#ruby-on-rails](https://hashnode.com/tag/ruby-on-rails)
-   [#ruby](https://hashnode.com/tag/ruby)
-   [#rubyonrails](https://hashnode.com/tag/rubyonrails)

## Written by

[Piotr Jurewicz](https://hashnode.com/@pjurewicz)

@pjurewicz · Łódź, Poland

  
[View profile](https://hashnode.com/@pjurewicz)

ruby on rails developer

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
