# Cambio attributo

**URL:** <https://www.ruby-forum.com/t/cambio-attributo/184555>\
**Category:** IT\
**Created:** [March 4, 2010, 12:32pm UTC](https://www.ruby-forum.com/t/cambio-attributo/184555 "2010-03-04T12:32:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 4, 2010, 12:32pm UTC](https://www.ruby-forum.com/t/cambio-attributo/184555/1 "2010-03-04T12:32:13Z")

</div>

sapete se c’Ã¨ un metodo che controlla se un attributo Ã¨ cambiato  
durante/prima di una save?

o l’unico modo Ã¨ caricarmi l’oggetto con before\_save e verificarlo a  
mano?

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 4, 2010, 12:54pm UTC](https://www.ruby-forum.com/t/cambio-attributo/184555/2 "2010-03-04T12:54:48Z")

</div>

2010/3/4 Alessandro S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> sapete se c’è un metodo che controlla se un attributo è cambiato  
> durante/prima di una save?

Il modulo ActiveRecord::Dirty

> **[ActiveRecord::Dirty - APIdock](https://apidock.com/rails/ActiveRecord/Dirty)**
>
> ActiveRecord::Dirty undefined - Ruby on Rails API documentation.

> o l’unico modo è caricarmi l’oggetto con before\_save e verificarlo a  
> mano?

No no.. anche se con rails a me capita spesso di implementare delle cose  
a  
mano e scoprire che gia’ c’erano!  
Ciao

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [March 4, 2010, 12:57pm UTC](https://www.ruby-forum.com/t/cambio-attributo/184555/3 "2010-03-04T12:57:44Z")

</div>

2010/3/4 Luca De Marinis [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> > o l’unico modo è caricarmi l’oggetto con before\_save e verificarlo a  
> > mano?

Anzi ora che ci penso.. A meno che tu non voglia controllare se e’ stato  
cambiato altrove / da un altro processo / etc … in quel caso pero’ e’  
piu’  
una questione di locking.
