# Caching Model Constants

**URL:** <https://www.ruby-forum.com/t/caching-model-constants/173671>\
**Category:** Rails\
**Created:** [August 13, 2009, 4:53am UTC](https://www.ruby-forum.com/t/caching-model-constants/173671 "2009-08-13T04:53:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![tispratik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/d78d45/32.png) [@tispratik](https://www.ruby-forum.com/u/tispratik)\
**Post date:** [August 13, 2009, 4:53am UTC](https://www.ruby-forum.com/t/caching-model-constants/173671/1 "2009-08-13T04:53:57Z")

</div>

Hi,

Does anyone know of a good way of caching the constant variables in  
the model.  
I have constants in models whose values are based on finder methods.

eg) TYPE\_UNIV = Decode.find\_by\_name(“University”)

When i access this constant from Controllers or Views or Model, i see  
a query running in DB each time.

-Pratik

---

<div class="post-metadata">

**Author:** ![tispratik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/d78d45/32.png) [@tispratik](https://www.ruby-forum.com/u/tispratik)\
**Post date:** [August 13, 2009, 5:22am UTC](https://www.ruby-forum.com/t/caching-model-constants/173671/2 "2009-08-13T05:22:02Z")

</div>

On Aug 12, 10:52 pm, tispratik [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> -Pratik

Are you seeing this in the development logs while browsing your site?  
If so, this is because in development mode Rails reloads your models,  
controllers, and views with each request. And since I assume your  
setting your constants in the toplevel class definition, they’ll only  
be reloaded every time appropriate model.rb file gets autoloaded.
