caches_page

K

Kris Kohlstedt

I'm looking for something that has similar functionality to the
caches_page directive provided by rails but that caches a seperate based
on the params that are passed into the request. For example if I have a
request http://www.foo.com/mycontroller?id=1 and a request
http://www.foo.com/mycontroller?id=2 I'd like a seperate cache for each
of those requests. Based on my experimentation with caches_page it
looks like all I get by default is a cache for the first of those 2
requests that is called.

Ideas? Is there a simple way for caches_page to take into account the
params that are passed in?
 
T

Travis D Warlick Jr

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Kris said:
I'm looking for something that has similar functionality to the
caches_page directive provided by rails but that caches a seperate based
on the params that are passed into the request. For example if I have a
request http://www.foo.com/mycontroller?id=1 and a request
http://www.foo.com/mycontroller?id=2 I'd like a seperate cache for each
of those requests. Based on my experimentation with caches_page it
looks like all I get by default is a cache for the first of those 2
requests that is called.

Ideas? Is there a simple way for caches_page to take into account the
params that are passed in?

Instead of calling http://www.foo.com/mycontroller?id=2, call
http://www.foo.com/mycontroller/index/2. Rails will place '2' into params[:id],
and it will cache the page into public/mycontroller/index/2.html

That is assuming you haven't deleted this line from the end of your
config/routes.rb:

map.connect ':controller/:action/:id'



- --
Travis Warlick

"Programming in Java is like dealing with your mom --
it's kind, forgiving, and gently chastising.
Programming in C++ is like dealing with a disgruntled
girlfriend -- it's cold, unforgiving, and doesn't tell
you what you've done wrong."
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGo/hOWvapaOIz2YYRAlAHAJsEmZ0Ct3erw/QirlpwoC0lHc6mEwCfcYjG
CdY1L3+XMlVVcHYm/K4F1B8=
=ZKGP
-----END PGP SIGNATURE-----
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,263
Messages
2,571,312
Members
47,988
Latest member
HarryBeck

Latest Threads

Top