1
比方说,我树立了 “产品” 在我的控制器:如何在Rails中缓存动态片段?
# 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
局部变量,当然每个s产生一个动态局部变量特殊产品。
我的问题是,如何使用Rail的缓存,所以我只需要在第一次请求特定产品时生成这部分内容?
另请参阅http://railscasts.com/episodes/172-touch-and-cache – mark