过滤器未更改时缓存查询结果

时间:2013-06-08 11:53:16

标签: ruby-on-rails ruby-on-rails-3 caching

我正在构建一个联系人管理排序系统。我有一个列表页面,其中有几个过滤器来过滤结果,如“区域”,“类别”等。此外,我还有搜索字段的名称,地址和联系信息。

假设我将区域设置为“芝加哥”并将类别设置为“家庭”,然后按“应用过滤器”(将提交过滤器和搜索字段),我将得到结果。现在,如果我提到了名称中的某些内容,那么Il会在其中附加一个查询来生成相关的activerelation。

假设我在一个请求中得到了带有上述过滤器的结果。然后我想搜索一个不同的名称,我必须再次使用are和category的过滤器查询数据库,这是不必要的..有没有办法缓存先前搜索的结果?

1 个答案:

答案 0 :(得分:1)

我建议你不要担心这件事,直到你能证明你有问题为止。

如果您遇到问题,可以:

  • 返回所有结果并使用JavaScript进行过滤
  • 在服务器上缓存所有结果并在Ruby中进行过滤