From: Travis D Warlick Jr Date: 2007-07-23T09:37:42+09:00 Subject: Re: caches_page -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Kris Kohlstedt wrote: > 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-----