С помощью 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)
Когда он перебирает элементы, я хотел бы иметь возможность фрагментировать кэш каждого из них. Любые указатели?