1

現在、オブジェクト キーでフラグメント キャッシュを使用しています。そして、タッチを使用してキャッシュを期限切れにし、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 に答える