# Validates\_presence\_of

**URL:** <https://www.ruby-forum.com/t/validates-presence-of/163165>\
**Category:** Rails\
**Created:** [March 17, 2009, 10:10pm UTC](https://www.ruby-forum.com/t/validates-presence-of/163165 "2009-03-17T22:10:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![shuaib85](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bbce88/32.png) [@shuaib85](https://www.ruby-forum.com/u/shuaib85)\
**Post date:** [March 17, 2009, 10:10pm UTC](https://www.ruby-forum.com/t/validates-presence-of/163165/1 "2009-03-17T22:10:28Z")

</div>

Hi all

I want to check the presence of either one of two fields for instance,  
phone number or mobile number, if either one presents, allow the  
submission of the form

validates\_presence\_of :phone, OR :mobile

any idea how to do it

---

<div class="post-metadata">

**Author:** ![shuaib85](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bbce88/32.png) [@shuaib85](https://www.ruby-forum.com/u/shuaib85)\
**Post date:** [March 18, 2009, 12:21pm UTC](https://www.ruby-forum.com/t/validates-presence-of/163165/2 "2009-03-18T12:21:56Z")

</div>

On Tue, Mar 17, 2009 at 11:09 PM, Shuaib85 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> >

def validate  
errors.add(:phone, “can’t be blank”) if phone.blank? && mobile.blank?  
errors.add(:mobile, “can’t be blank”) if phone.blank? && mobile.blank?  
end

or some variation of the above

Andrew T.  
[http://ramblingsonrails.com](http://ramblingsonrails.com)  
[http://www.linkedin.com/in/andrewtimberlake](http://www.linkedin.com/in/andrewtimberlake)

“I have never let my schooling interfere with my education” - Mark Twain

---

<div class="post-metadata">

**Author:** ![shuaib85](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bbce88/32.png) [@shuaib85](https://www.ruby-forum.com/u/shuaib85)\
**Post date:** [March 18, 2009, 9:34pm UTC](https://www.ruby-forum.com/t/validates-presence-of/163165/3 "2009-03-18T21:34:09Z")

</div>

Hi

Thank you, that worked

On Mar 18, 1:20 pm, Andrew T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
