9
随着ERB可以片缓存各个记录在列表视图中,如下所示:Rails的片段缓存呈现液体模板
<% @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。给予租户(在多租户应用程序中)编辑Liquid模板的能力时非常重要。 –
真棒回答!很棒。非常感谢。 – Ivangrx
非常好,谢谢 –