【发布时间】:2012-05-24 01:26:58
【问题描述】:
使用 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)
当它遍历项目时,我希望能够对每个项目进行分段缓存。有什么指点吗?
【问题讨论】:
标签: ruby-on-rails memcached liquid