0

有没有一种方法可以缓存视图并可以选择向其发送参数。

例如

<% Product.all.each do |p| %>
  All available products:
  <% cache('product_'+p.name) do %>
    <div >
      <div><%= p.x %></div>
      <div><%= link_to p.name, product_url(p) %></div>
      ....
      ....
    </div>
  <% end %>
<% end %>

在这种情况下,有没有办法可以缓存标记并将产品作为参数发送?要求是'px'可能每次都不同,如果我缓存视图,它将不会显示新的'px'值。

4

1 回答 1

1

不,您不能将参数发送到缓存内容。我们使用缓存来提供动态性较低或不经常更改的内容。因此,在您的情况下,最好将块排除在缓存之外。

于 2013-09-03T11:45:07.780 回答