1

目前我正在使用带有对象键的片段缓存。我使用 Touch 使缓存过期,并更新 updated_at 列,然后当前缓存变得过时。并且下次生成一个新的缓存。

<% cache do product %>

对象的缓存键如下所示

table_name/ID-updated_at

现在我想将我的产品缓存在其他地方。为此,我想做与以前相同的事情,即简单地在缓存选项中提供对象,但我不能这样做:(

如果我可以生成这样的密钥以使我的缓存仍然随 Touch 过期,那就太好了。

table_name/ID-something_updated_at
<% cache product,something do %>

不幸的是,这是不可能的,有人知道我该如何解决我的问题吗?

格雷格

4

1 回答 1

1

您可以将任何您喜欢的旧数组传递给片段,因此这是一个非常简单的更改来实现您所追求的:

<% cache [product, other, product.updated_at] do %>
  ...
<% end %>
于 2010-10-29T23:30:49.987 回答