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