app/views/groups/_events.html.erb
<% cache [events, events_count > Group::UPCOMING_EVENTS] do %>
<div class="container-fluid bg-light">
<div class="container upcoming-events-container">
<div class="row">
<div class="col-md-12 mb-2rem">
<div class="row mt-2">
<div class="col">
<h2 class="text-center">Upcoming Events</h2>
<% unless events && events.empty? %>
<div class="row d-flex justify-content-center">
<div class="col-md-12">
<%= render partial: "group_event",
collection: events, as: :event, cached: true %>
</div>
</div>
<% else %>
<h3 class="h5 text-center mt-5">
There are no upcoming events.
</h3>
<% end %>
<% if events_count > Group::UPCOMING_EVENTS %>
<div class="row">
<div class="col-auto mx-auto mt-2rem">
<%= link_to "See more upcoming events",
group_events_path(group),
class: "btn btn-primary btn-lg" %>
</div>
</div>
<% end %>
</div>
</div>
</div>
</div><!-- /.row -->
</div>
</div>
<% end %>