Con ERB se puede fragmentar caché los registros individuales en una vista de lista de este modo:rieles fragmento de almacenamiento en caché rindió plantilla de líquido
<% @items.each do |item| %>
<% cache item do %>
<%= item.name %>
<% end %>
<% end %>
Por lo tanto, la segunda vez que la lista se ve, cada elemento prestados serán cargados desde la memoria caché. ¿Es posible utilizar este mismo enfoque cuando se utilizan plantillas de Liquid? La plantilla podría ser algo como:
{% for item in items %}
{{ item.name }}
{% endfor %}
y rendido con:
template = Liquid::Template.parse(template)
template.render('items' => @items)
Cuando se realiza un bucle a través de los artículos, me gustaría ser capaz de fragmentar caché de cada uno. ¿Alguna sugerencia?
+1 para la nota sobre tener cuidado con la asignación de nombres de teclas. Es muy importante cuando se les da a los inquilinos (en una aplicación de varios inquilinos) la capacidad de editar plantillas líquidas. –
Awesome answer !! Funciona genial. Muchas gracias. – Ivangrx
Muy bien, gracias –