我已经在我的模型中设置了一个缓存,比如
def self.latest(shop_id)
Inventory.where(:shop_id => shop_id).order(:updated_at).last
end
在我看来
<% cache ['inventories', Inventory.latest(session[:shop_id])] do %>
<% @inventories.each do |inventory| %>
<% cache ['entry', inventory] do %>
<li><%= link_to inventory.item_name, inventory %></li>
所以,在这里我可以有许多商店,每个商店都有库存商品。上述缓存是否适用于不同的商店?
我认为即使在不同的商店中显示视图也会破坏缓存。或者,任何添加库存物品的商店都会破坏缓存。
我可以像这样使用俄罗斯娃娃缓存还是需要在我的模型中使用 Inventory.all?