Ich habe einen Cache in meinem Modell wieRails 4.0.0.0 Russian Doll Caching mit belongs_to Modell
def self.latest(shop_id)
Inventory.where(:shop_id => shop_id).order(:updated_at).last
end
und meiner Ansicht einrichten
<% cache ['inventories', Inventory.latest(session[:shop_id])] do %>
<% @inventories.each do |inventory| %>
<% cache ['entry', inventory] do %>
<li><%= link_to inventory.item_name, inventory %></li>
So, hier kann ich viele Geschäfte haben, jeweils mit einem Lagerbestand von Lagerartikeln. Funktioniert der obige Cache überhaupt für verschiedene Shops?
Ich denke, es ist möglich, dass sogar die Anzeige der Ansicht in einem anderen Shop den Cache unterbricht. Oder jeder Shop, der ein Inventarelement hinzufügt, unterbricht den Cache.
Kann ich Russian Doll Caching so verwenden oder muss ich Inventory.all in meinem Modell verwenden?