ERB を使用すると、次のようにリスト ビューで個々のレコードをフラグメント化してキャッシュできます。
<% @items.each do |item| %>
<% cache item do %>
<%= item.name %>
<% end %>
<% end %>
したがって、リストが 2 回目に表示されると、レンダリングされた各項目がキャッシュから読み込まれます。Liquid テンプレートを使用する場合、これと同じアプローチを使用できますか? テンプレートは次のようになります。
{% for item in items %}
{{ item.name }}
{% endfor %}
そして以下でレンダリング:
template = Liquid::Template.parse(template)
template.render('items' => @items)
アイテムをループするときは、それぞれをフラグメントキャッシュできるようにしたいと思います。ポインタはありますか?