Кэширование фрагментов с помощью Touch - PullRequest
1 голос
/ 29 октября 2010

В настоящее время я использую фрагментное кэширование с ключом объекта.И я удаляю срок действия кэша, используя Touch с обновлениями столбца updated_at, а затем текущий кэш устаревает.И в следующий раз генерируется новый кеш.

<% cache do product %>

Ключ кеша для объекта выглядит следующим образом

table_name/ID-updated_at

Теперь я хочу кешировать свои продукты где-нибудь еще.Для этого я хотел бы сделать то же самое, что и раньше, просто передать объект в параметрах кэша, но я не могу этого сделать: (

Было бы здорово, если бы я мог сгенерировать такой ключ вдля того, чтобы срок действия моего кеша истек с помощью Touch.

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

К сожалению, это невозможно, кто-нибудь знает, как я могу решить мою проблему?

Грег

1 Ответ

1 голос
/ 30 октября 2010

Вы можете передать любой старый массив, который вам нравится, во фрагмент, так что это довольно простое изменение для достижения того, что вы хотите:

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