9
をレンダリングそうのようなリストビューでキャッシュ個々のレコードを断片化することができます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)
それはアイテムをループするとき、私はキャッシュにそれぞれ1を断片化することができるようにしたいと思います。すべてのポインタ?
+1キーの命名に注意してください。テナントに(マルチテナントアプリケーションで)液体テンプレートを編集する能力を与える際に非常に重要です。 –
恐ろしい答えです!よく働く。どうもありがとう。 – Ivangrx
非常に良い、ありがとう –