Với ERB bạn có thể phân mảnh hồ sơ cá nhân bộ nhớ cache trong một cái nhìn danh sách như vậy:Rails fragment caching render mẫu lỏng
<% @items.each do |item| %>
<% cache item do %>
<%= item.name %>
<% end %>
<% end %>
Như vậy, lần thứ hai trong danh sách được xem, từng hạng mục render sẽ được nạp từ bộ nhớ cache. Có thể sử dụng cách tiếp cận tương tự này khi sử dụng các mẫu Liquid? Các mẫu có thể giống như thế:
{% for item in items %}
{{ item.name }}
{% endfor %}
và render với:
template = Liquid::Template.parse(template)
template.render('items' => @items)
Khi nó vòng qua các mục, tôi muốn để có thể phân mảnh bộ nhớ cache mỗi một. Bất kỳ con trỏ?
+1 để lưu ý cẩn thận về việc đặt tên khóa. Rất quan trọng khi cho người thuê nhà (trong một ứng dụng nhiều người thuê) khả năng chỉnh sửa các mẫu Liquid. –
Câu trả lời tuyệt vời !! Hoạt động tuyệt vời. Cảm ơn rất nhiều. – Ivangrx
Rất tốt, cảm ơn –