# Validates numericality

**URL:** <https://www.ruby-forum.com/t/validates-numericality/208943>\
**Category:** IT\
**Created:** [June 30, 2011, 11:04pm UTC](https://www.ruby-forum.com/t/validates-numericality/208943 "2011-06-30T23:04:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [June 30, 2011, 11:04pm UTC](https://www.ruby-forum.com/t/validates-numericality/208943/1 "2011-06-30T23:04:25Z")

</div>

il campo e’ un integer.  
Nel model: validates :role\_number, :district, :duaap,  
:numericality =\> { :greater\_than\_or\_equal\_to =\> 0 },  
:allow\_nil =\> true

Se nel form inserisco una stringa non mi da nessun errore, il campo  
viene valorizzato a zero.  
Ma che cavolo, se il campo e’ un integer e per di piu’ gli dico  
validates numericality se inserisco una stringa dovrebbe avvertirmi  
che il valore non e’ valido.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 1, 2011, 9:14am UTC](https://www.ruby-forum.com/t/validates-numericality/208943/2 "2011-07-01T09:14:01Z")

</div>

Infatti lo fa e serve proprio a quello. Prova a utilizzare una  
validazione per ogni campo.

Tante volte i tuoi messaggi mi sembrano più delle tue riflessioni, prova  
ad arrangiarti per problemi così banali, in questo caso basterebbe  
leggere la documentazione:  
[http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates](http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates)

Ciao
