Rails缓存:为一个操作过期多个页面

rog*_*rkk 6 pagination caching ruby-on-rails ruby-on-rails-3 kaminari

我已经在我的应用程序中设置了动作缓存(有扫地机,但我想这里无关紧要),到目前为止它除了一件事之外还很有用:

我使用Kaminari进行分页,因此当我执行expire_action我的动作时它只会到达第一页.我知道使用查询字符串指定页面时缓存不起作用,我设置了一个路由,以便将页面附加到URL的末尾(例如/ people/123/page/2).

如果有必要,我会在这篇文章中添加更多信息,但我猜这里有一些显而易见的东西,所以:任何人都知道如何使我的其余页面过期?

rog*_*rkk 5

我仍然对我原来问题的答案感兴趣,如果出现解决方案,我会改变我接受的答案.也就是说,我最终只是通过检查页面是否被指定来缓存原始页面:

caches_action:index,:if => Proc.new {params [:page] .nil?}