Add caching for events

This commit is contained in:
David Heinemeier Hansson
2025-10-31 21:36:00 +01:00
parent c29f4e269b
commit 4dd4851b65
2 changed files with 7 additions and 5 deletions
+6 -4
View File
@@ -1,5 +1,7 @@
<% if lookup_context.exists?("events/event/eventable/_#{event.action}") %>
<%= render "events/event/eventable/#{event.action}", event: event %>
<% else %>
<%= render "events/event/eventable/#{event.eventable_type.demodulize.underscore}", event: event %>
<% cache event do %>
<% if lookup_context.exists?("events/event/eventable/_#{event.action}") %>
<%= render "events/event/eventable/#{event.action}", event: event %>
<% else %>
<%= render "events/event/eventable/#{event.eventable_type.demodulize.underscore}", event: event %>
<% end %>
<% end %>
@@ -4,7 +4,7 @@
<h3 class="events__column-header"><%= column[:title] %></h3>
<% column[:events].group_by { it.created_at.hour }.each do |hour, events| %>
<%= event_cluster_tag(hour, column[:index]) do %>
<%= render partial: "events/event", collection: events %>
<%= render partial: "events/event", collection: events, cached: true %>
<%= local_datetime_tag events.first.created_at, class: "event__timestamp txt-small translucent" %>
<% end %>
<% end %>