mi hanno creato una cache nel mio modello comeRails 4.0.0.0 bambola russa caching con il modello belongs_to
def self.latest(shop_id)
Inventory.where(:shop_id => shop_id).order(:updated_at).last
end
e, a mio avviso
<% cache ['inventories', Inventory.latest(session[:shop_id])] do %>
<% @inventories.each do |inventory| %>
<% cache ['entry', inventory] do %>
<li><%= link_to inventory.item_name, inventory %></li>
Così, qui posso avere molti negozi, ognuno con un inventario di articoli in stock. La cache di cui sopra funziona a tutti i negozi?
Penso che sia possibile che anche la visualizzazione della visualizzazione in un negozio diverso interrompa la cache. Oppure, qualsiasi negozio che aggiunge un articolo di inventario romperà la cache.
Posso utilizzare la cache di Russian Doll in questo modo o devo utilizzare Inventory.all nel mio modello?