Excellent. Just what I was looking for.<br><br>Steve<br><br><div><span class="gmail_quote">On 2/1/06, <b class="gmail_sendername">Alain Ravet</b> &lt;<a href="mailto:arav2132@biz.tiscali.be">arav2132@biz.tiscali.be</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Steve<br>&nbsp;&nbsp;&nbsp;&nbsp;&gt;..&nbsp;&nbsp;how is pagination and&nbsp;&nbsp;query strings handled with fragment<br>caching?
<br>&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;Does each page get its own fragment and query string identifier?<br><br>Yes. Each page related fragment is cached separately.<br><br>Here is what works for me:<br><br><br>In the view: (event/list.rhtml, a paginated view, with an optional
<br>'year' filter. )<br><br>&nbsp;&nbsp;&nbsp;&nbsp;line 1:&nbsp;&nbsp; &lt;% cache(:controller =&gt; 'event', :action =&gt; 'list', :group<br>=&gt; visitor.group, :page =&gt; params[:page], :year =&gt; params[:year]) do%&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br><br>
In the Controller:<br>&nbsp;&nbsp;&nbsp;&nbsp;class EventController &lt; ApplicationController<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache_sweeper&nbsp;&nbsp; :event_sweeper, :only =&gt; [:edit, :update, :new,<br>:create, :destroy]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br><br>In the sweeper:<br>&nbsp;&nbsp;&nbsp;&nbsp;class EventSweeper &lt;&nbsp;&nbsp;ActionController::Caching::BaseSweeper
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;observe Event<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def after_save(record)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expire_fragment&nbsp;&nbsp;%r{event/list.*}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expire_home_page<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def after_destroy(record)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expire_fragment&nbsp;&nbsp;%r{event/list.*}
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expire_home_page<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br><br>end<br><br><br>_______________________________________________<br>Rails mailing list<br><a href="mailto:Rails@lists.rubyonrails.org">Rails@lists.rubyonrails.org</a><br>
<a href="http://lists.rubyonrails.org/mailman/listinfo/rails">http://lists.rubyonrails.org/mailman/listinfo/rails</a><br></blockquote></div><br>