Справочная информация:
Я создаю панель мониторинга как проект, и у меня есть запрос, который, как мне кажется, будет иметь большое значение для производительности:
<% for outlet in @outlets %>
<% if Monitoring.where(:outlet_id => outlet.id).where('date(created_at) = ?', Date.today).exists? %>
<li>
<a class="done" href="<%= outlet_url(outlet) %>" rel="tooltip" title="<%= outlet.name %>"></a>
</li>
<% else %>
<li>
<a href="<%= outlet_url(outlet) %>" rel="tooltip" title="<%= outlet.name %>"></a>
</li>
<% end %>
<% end %>
То, чего я пытаюсь достичь, - это серия точек на странице. Если у тега привязки есть класс done, он будет отображаться зеленым цветом, если нет, то будет красным (сделано через CSS).
Помимо очевидных проблем с СУХОЙ, этот запрос очень тяжелый, поэтому я ищу способы его улучшить.
Выход контролируется не реже одного раза в день ( Выход has_many: мониторы ). Для каждого выхода мне нужно проверить, отслеживался ли он в тот день, и вывести соответствующий HTML-код.
Если бы кто-нибудь мог мне помочь с этим, это было бы замечательно.
(Кроме того, любые советы по кэшированию это будет оценено).
Заранее спасибо:).