Con ERB è possibile frammentare della cache singoli record in un elenco in questo modo:Rails frammento di caching reso template liquido
<% @items.each do |item| %>
<% cache item do %>
<%= item.name %>
<% end %>
<% end %>
Così, la seconda volta la lista è visto, ogni elemento reso verrà caricato dalla cache. È possibile utilizzare questo stesso approccio quando si usano i modelli Liquid? Il modello potrebbe essere simile:
{% for item in items %}
{{ item.name }}
{% endfor %}
e reso con:
template = Liquid::Template.parse(template)
template.render('items' => @items)
Quando loop sulle voci, mi piacerebbe essere in grado di frammentare cache di ciascuno di essi. Qualche indicazione?
+1 per la nota su come prestare attenzione alla denominazione dei tasti. Molto importante quando si danno agli inquilini (in un'applicazione multi-tenant) la possibilità di modificare i modelli Liquid. –
Risposta stupenda !! Funziona alla grande. Molte grazie. – Ivangrx
Molto carino, grazie –