缓存不同的动作输出(轨道)

时间:2013-04-03 18:58:10

标签: ruby-on-rails caching optimization

我们有一个回复搜索项目的搜索项目(每页40个)

我们希望缓存前5页 - (我们是请求参数'cur_page')。

我们怎样才能在Rails中做到这一点?似乎标准的索引缓存/片段缓存在这里没有帮助。

我们是否需要为每个页面创建一个索引并从“搜索”重定向到它并缓存该操作?

我们可以这样做吗?在重定向的操作中,我们将渲染原始的“搜索”?

有没有更好的解决方案?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过提供自定义缓存键来使用片段缓存。密钥应由所有有影响力的参数组成,如页码和搜索查询。

cache('key-name') do
  ...
end

请参阅here for additional information