# Optimistic locking

**URL:** <https://www.ruby-forum.com/t/optimistic-locking/200662>\
**Category:** IT\
**Created:** [December 18, 2010, 7:59pm UTC](https://www.ruby-forum.com/t/optimistic-locking/200662 "2010-12-18T19:59:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/u/Dobai-Pataky_BSSSSl)\
**Post date:** [December 18, 2010, 7:59pm UTC](https://www.ruby-forum.com/t/optimistic-locking/200662/1 "2010-12-18T19:59:10Z")

</div>

Quanti di voi lo utilizzano?  
Se non sbaglio non e’ implementato di default ma bisogna manualmente  
aggiungere una colonna particolare alle tabelle.  
Se non e’ implementato di default significa che non ha tutta questa  
utilita’ o sbaglio?

---

<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:** [December 18, 2010, 8:16pm UTC](https://www.ruby-forum.com/t/optimistic-locking/200662/2 "2010-12-18T20:16:43Z")

</div>

2010/12/18 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Quanti di voi lo utilizzano?  
> Se non sbaglio non e’ implementato di default ma bisogna manualmente  
> aggiungere una colonna particolare alle tabelle.

esatto, lock\_version

> Se non e’ implementato di default significa che non ha tutta questa  
> utilita’ o sbaglio?

Dipende da cosa devi fare. Se sai che pi utenti potranno editare la  
stessa risorsa conviene usarlo.  
Un esempio radiantcms. Pi utenti possono editare una pagina. Se  
apri la pagina per editarla e prima di salvare un altro utente l’ha  
modificata, viene generato l’errore ActiveRecord::StaleObjectError  
quando prova a salvarla anche tu.  
Radiant gestisce l’errore e avvisa l’utente che il contenuto della  
pagina cambiato da quando l’ha aperta.

> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Andrea F.

> **[Gravityblast - dev blog by Andrea Franz](https://gravityblast.com/)**
>
> dev blog by Andrea Franz

> **[InstaLyrics.com is for sale | HugeDomains](https://www.hugedomains.com/domain_profile.cfm?d=instalyrics.com)**
>
> We help you acquire the perfect domain for your site. Affordable payment options. Quick and responsive customer support available.
