FIX: Load category info for about page (#26519)

This commit is contained in:
Bianca Nenciu
2024-04-05 09:38:54 +03:00
committed by GitHub
parent d6c30a54d7
commit 19eb0a7055
4 changed files with 18 additions and 32 deletions

View File

@ -7,10 +7,10 @@ class About
class CategoryMods
include ActiveModel::Serialization
attr_reader :category_id, :moderators
attr_reader :category, :moderators
def initialize(category_id, moderators)
@category_id = category_id
def initialize(category, moderators)
@category = category
@moderators = moderators
end
end
@ -85,9 +85,10 @@ class About
ORDER BY c.position
SQL
cats = Category.where(id: results.map(&:category_id)).index_by(&:id)
mods = User.where(id: results.map(&:user_ids).flatten.uniq).index_by(&:id)
results.map { |row| CategoryMods.new(row.category_id, mods.values_at(*row.user_ids)) }
results.map { |row| CategoryMods.new(cats[row.category_id], mods.values_at(*row.user_ids)) }
end
def category_mods_limit