# Validates\_on\_create

**URL:** <https://www.ruby-forum.com/t/validates-on-create/103643>\
**Category:** IT\
**Created:** [May 8, 2007, 8:29pm UTC](https://www.ruby-forum.com/t/validates-on-create/103643 "2007-05-08T20:29:35Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [May 8, 2007, 8:29pm UTC](https://www.ruby-forum.com/t/validates-on-create/103643/1 "2007-05-08T20:29:35Z")

</div>

ragazzi perchè una funzione del genere mi da errore?

def validate\_on\_create  
validates\_presence\_of(:password, :message =\> “cannot be blank”)  
end

nel momento della creazione (il metodo viene chiamato) mi ritorna questo  
errore

undefined method `validates\_presence\_of’ for #User:0x2b68faea2b38

grazie

–  
everything has got to end sometime we were satellites drifting off into  
space  
vega 4 - burn and fade away

---

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [May 8, 2007, 8:50pm UTC](https://www.ruby-forum.com/t/validates-on-create/103643/2 "2007-05-08T20:50:39Z")

</div>

On 5/8/07, tarini [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ragazzi perchè una funzione del genere mi da errore?
> 
> def validate\_on\_create  
> validates\_presence\_of(:password, :message =\> “cannot be blank”)  
> end

non puoi invocarlo da dentro un metodo. Leggi bene la doc di  
validates\_presence\_of; quello che cerchi è qualcosa tipo

validates\_presence\_of :password, :on =\> :create

M

nel momento della creazione (il metodo viene chiamato) mi ritorna questo

---

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [May 8, 2007, 8:53pm UTC](https://www.ruby-forum.com/t/validates-on-create/103643/3 "2007-05-08T20:53:39Z")

</div>

grande 🙂

sapresti darmi anche una spiegazione tecnica del perchè? dico proprio in  
ottica OOP

sbaglio è un metodo ereditato?

Il 08/05/07, Matteo V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> non puoi invocarlo da dentro un metodo. Leggi bene la doc di
> 
> > undefined method `validates\_presence\_of’ for #User:0x2b68faea2b38  
> > Ml mailing list  
> > removed\_email\_address@domain.invalid  
> > [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
everything has got to end sometime we were satellites drifting off into  
space  
vega 4 - burn and fade away

---

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [May 8, 2007, 10:01pm UTC](https://www.ruby-forum.com/t/validates-on-create/103643/4 "2007-05-08T22:01:45Z")

</div>

I metodi tipo validates\_presence\_of non vanno chiamati dall’interno di  
un altro metodo, ma nel corpo della classe ci pensano loro a generare la  
validazione.  
Le mail ti raggiungono ovunque con BlackBerryÂ® from Vodafone!

---

<div class="post-metadata">

**Author:** ![tarini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/5f8ce5/32.png) [@tarini](https://www.ruby-forum.com/u/tarini)\
**Post date:** [May 9, 2007, 8:49am UTC](https://www.ruby-forum.com/t/validates-on-create/103643/5 "2007-05-09T08:49:45Z")

</div>

On 5/8/07, tarini [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> grande 🙂
> 
> sapresti darmi anche una spiegazione tecnica del perchè? dico proprio in  
> ottica OOP
> 
> sbaglio è un metodo ereditato?

Prova a vedere dove e come viene definito…

Il 08/05/07, Matteo V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:
