Рендеринг жидкостного шаблона с фрагментным кэшированием Rails

С помощью ERB вы можете фрагментировать кэш отдельных записей в представлении списка следующим образом:

<% @items.each do |item| %>
  <% cache item do %>
    <%= item.name %>
  <% end %>
<% end %>

Таким образом, при втором просмотре списка каждый отображаемый элемент будет загружаться из кэша. Можно ли использовать этот же подход при использовании шаблонов Liquid? Шаблон может выглядеть примерно так:

{% for item in items %}
  {{ item.name }}
{% endfor %}

и отображаться с помощью:

template = Liquid::Template.parse(template)
template.render('items' => @items)

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

9
задан imderek 24 May 2012 в 01:26
поделиться