Ruby on rails 如何将rails片段缓存自动过期与查询参数一起使用?

Ruby on rails 如何将rails片段缓存自动过期与查询参数一起使用?,ruby-on-rails,Ruby On Rails,Rails有一个方便的片段缓存方法,允许您指定对象,并在更新对象时使缓存过期: <% cache @thing do %> cached stuff <% end %> 缓存的东西 我想包括查询参数(我想过滤列表),但仍然得到自动过期键,并且在文档中找不到方法。这非常简单 您只需在缓存键中创建所需所有对象的数组: <% cache [@thing, params[:filter]] do %> cached stuff <% end %

Rails有一个方便的片段缓存方法,允许您指定对象,并在更新对象时使缓存过期:

<% cache @thing do %>
   cached stuff
<% end %>

缓存的东西

我想包括查询参数(我想过滤列表),但仍然得到自动过期键,并且在文档中找不到方法。

这非常简单

您只需在缓存键中创建所需所有对象的数组:

<% cache [@thing, params[:filter]] do %>
   cached stuff
<% end %>
在development.rb配置文件中,查看密钥,并在更改模板时验证片段是否过期

config.action_controller.enable_fragment_cache_logging = true