我将config / enviornments / development中的以下内容更改为:
config.action_controller.perform_caching = true
我有以下观点:
<% if notice %>
<p id="notice"><%= notice %></p>
<% end %>
<h1>Your Pragmatic Catalog</h1>
<% cache do %>
<% @products.each do |product| %>
<div class="entry">
<%= image_tag(product.image_url) %>
<h3><%= product.title %></h3>
<%= sanitize(product.description) %>
<div class="price_line">
<span class="price"><%= number_to_currency(product.price) %></span>
</div>
</div>
<% end %>
<% end %>
我加载页面,然后删除标题,然后再次加载页面,标题从页面中消失。通过缓存,我希望它能显示标题。我有什么步骤吗?
编辑:
IN导轨示例:
<% Order.find_recent.each do |o| %>
<%= o.buyer.name %> bought <%= o.product.name %>
<% end %>
<% cache do %>
All available products:
<% Product.all.each do |p| %>
<%= link_to p.name, product_url(p) %>
<% end %>
<% end %>
他们似乎做同样/类似的缓存。我已经尝试了他们的一些例子,没有任何缓存。