2010-10-29 73 views
1

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

<% cache do product %> 

为对象的缓存键看起来像这样

table_name/ID-updated_at 

现在我要到别的地方缓存我的产品。要做到这一点,我想做同样的事情,只是给对象在缓存选项,但我不能这样做:(

这将是很好,如果我可以生成一个这样的密钥,以便还有我的缓存过期与触摸。

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

可惜这是不可能的,不会有人有任何想法我怎么能解决我的问题?

格雷格

回答

1

可以传递任何旧数组你喜欢这个片段,所以这是一个非常简单的改变实现以下目标:

<% cache [product, other, product.updated_at] do %> 
    ... 
<% end %>