Skip to content

Commit 7151af8

Browse files
committed
Cache YYYYMM list per mailing list
1 parent 60e1348 commit 7151af8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

app/controllers/messages_controller.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ def render_threads(yyyymm: nil, q: nil)
7272
if q
7373
root_query.where!('body %> ?', q)
7474
else
75-
@yyyymms = Message.distinct.where(list_id: @list, parent_id: nil).order('yyyymm').pluck('yyyymm')
75+
# Cache YYYYMM list per mailing list
76+
@yyyymms = Rails.cache.fetch("list:#{@list.id}:yyyymms") do
77+
Message.distinct.where(list_id: @list, parent_id: nil).order('yyyymm').pluck('yyyymm')
78+
end
7679
@yyyymm = yyyymm || @yyyymms.last
7780
root_query.where!(yyyymm: @yyyymm)
7881
end

0 commit comments

Comments
 (0)