# Validates\_presence\_of with validates\_each dont work together

**URL:** <https://www.ruby-forum.com/t/validates-presence-of-with-validates-each-dont-work-together/88243>\
**Category:** Rails\
**Created:** [March 9, 2007, 4:45am UTC](https://www.ruby-forum.com/t/validates-presence-of-with-validates-each-dont-work-together/88243 "2007-03-09T04:45:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71c47a/32.png) [@Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/u/Jorge_Mario_GSMazo)\
**Post date:** [March 9, 2007, 4:45am UTC](https://www.ruby-forum.com/t/validates-presence-of-with-validates-each-dont-work-together/88243/1 "2007-03-09T04:45:58Z")

</div>

## Hi there how do I make validates\_presence\_of and validates each work? here is my code

#validates\_presence\_of :quantity  
#validates\_numericality\_of :quantity

## validates\_each :quantity do |record, attr, value| if value \< User.find(:first, :conditions =\> [‘id = ?’, record.user\_id]).minimumbottles @min = User.find(:first, :conditions =\> [‘id = ?’, record.user\_id]).minimumbottles record.errors.add attr, ‘=\> ’ + @min.to\_s + ’ is your minimum order quantity for the current program, please contact admin to change program details’ end end

but if I use validates\_each validates\_presence\_of doesnot work  
and I would like to use both  
any help with very appreciated

---

<div class="post-metadata">

**Author:** ![Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71c47a/32.png) [@Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/u/Jorge_Mario_GSMazo)\
**Post date:** [March 9, 2007, 4:55am UTC](https://www.ruby-forum.com/t/validates-presence-of-with-validates-each-dont-work-together/88243/2 "2007-03-09T04:55:59Z")

</div>

I forgot to mention  
I saw the :allow\_nil option in the api docs but I dont know how to use  
it  
in my case

---

<div class="post-metadata">

**Author:** ![Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71c47a/32.png) [@Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/u/Jorge_Mario_GSMazo)\
**Post date:** [May 2, 2008, 2:34am UTC](https://www.ruby-forum.com/t/validates-presence-of-with-validates-each-dont-work-together/88243/3 "2008-05-02T02:34:47Z")

</div>

You could add an if statement to the top of your validates\_each block as  
such to emulate what validates\_presence\_of does eg:

validates\_each :quantity do |model, attr, value|  
if value.blank?  
model.errors.add(attr, “can’t be blank”)

elsif value \< User.find(:first, :conditions =\> [‘id = ?’,  
record.user\_id]).minimumbottles  
…  
end  
end
