# Cached\_models

**URL:** <https://www.ruby-forum.com/t/cached-models/148280>\
**Category:** IT\
**Created:** [September 11, 2008, 9:41am UTC](https://www.ruby-forum.com/t/cached-models/148280 "2008-09-11T09:41:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![erikbauer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c77e96/32.png) [@erikbauer](https://www.ruby-forum.com/u/erikbauer)\
**Post date:** [September 11, 2008, 9:41am UTC](https://www.ruby-forum.com/t/cached-models/148280/1 "2008-09-11T09:41:52Z")

</div>

Ciao a tutti,  
Vorrei segnalarvi un plugin per Rails che ho rilasciato ieri:  
cached\_models.

Permette di usare in modo trasparente i meccanismi di cache di Rails  
2.1, nei vostri modelli, senza bisogno di dover scrivere codice per le  
politiche di caching.

Esempio:

class Project \< ActiveRecord::Base  
has\_many :developers, :cached =\> true  
end

class Developer \< ActiveRecord::Base  
belongs\_to :project, :cached =\> true  
end

# Caching automatico dei risultati della query, tutte le chiamate

# successive, prenderanno i dati dalla cache, anziché dal db.

project.developers

developer = project.developers.first  
developer.update\_attributes :first\_name =\> ‘Luca’

# Update del modello ed invalidazione della cache di project.

project2.developers \<\< developer

# Update del db, ed invalidazione della cache di project e project2

Per il momento il plugin supporta solo la relazione has\_many.  
Mi piacerebbe sapere cosa ne pensate.  
Qui trovate tutta la documentazione e il link al repository:  
[http://tinyurl.com/6e3mwk](http://tinyurl.com/6e3mwk)

## Ciao, -luca

blog: [www.lucaguidi.com](http://www.lucaguidi.com)  
Pro-Netics: [www.pro-netics.com](http://www.pro-netics.com)  
Sourcesense - making sense of Open Source: [www.sourcesense.com](http://www.sourcesense.com)

---

<div class="post-metadata">

**Author:** ![erikbauer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c77e96/32.png) [@erikbauer](https://www.ruby-forum.com/u/erikbauer)\
**Post date:** [September 11, 2008, 11:29am UTC](https://www.ruby-forum.com/t/cached-models/148280/2 "2008-09-11T11:29:09Z")

</div>

On Thu, Sep 11, 2008 at 9:41 AM, Luca G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> class Project \< ActiveRecord::Base  
> project.developers
> 
> Per il momento il plugin supporta solo la relazione has\_many.  
> Mi piacerebbe sapere cosa ne pensate.  
> Qui trovate tutta la documentazione e il link al repository:  
> [http://tinyurl.com/6e3mwk](http://tinyurl.com/6e3mwk)

Ottimo lavoro 😉
