【发布时间】:2011-08-16 02:54:59
【问题描述】:
假设我在控制器上设置了一个“产品”:
# products_controller.rb
def show
@product = Product.find(params[:id])
end
在我的/products/show.html.erb 中,我得到了:
<%= render :partial => 'products/description', :locals => { :product => @product } %>
我想做这样的事情:
<% cache do %>
<%= render :partial => 'products/description', :locals => { :product => @product } %>
<% end %>
但是,如您所见,description 部分采用 product 局部变量,当然会为每个特定产品生成动态部分。
我的问题是,我怎样才能使用 Rail 的缓存,这样我只需要在第一次请求特定产品时生成这个部分内容?
【问题讨论】:
标签: ruby-on-rails caching