mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 08:09:33 +08:00
FIX: N+1 query on /categories page
This commit is contained in:
parent
69bc24a16d
commit
7f498a8795
|
@ -55,7 +55,7 @@ class CategoryList
|
|||
# Find a list of all categories to associate the topics with
|
||||
def find_categories
|
||||
@categories = Category
|
||||
.includes(:featured_users, subcategories: [:topic_only_relative_url])
|
||||
.includes(:featured_users, :topic_only_relative_url, subcategories: [:topic_only_relative_url])
|
||||
.secured(@guardian)
|
||||
|
||||
if @options[:parent_category_id].present?
|
||||
|
|
|
@ -28,6 +28,7 @@ class BasicCategorySerializer < ApplicationSerializer
|
|||
def can_edit
|
||||
true
|
||||
end
|
||||
|
||||
def include_can_edit?
|
||||
scope && scope.can_edit?(object)
|
||||
end
|
||||
|
|
|
@ -26,7 +26,7 @@ class CategoryDetailedSerializer < BasicCategorySerializer
|
|||
end
|
||||
|
||||
def include_displayable_topics?
|
||||
return displayable_topics.present?
|
||||
displayable_topics.present?
|
||||
end
|
||||
|
||||
def description_excerpt
|
||||
|
|
|
@ -23,6 +23,7 @@ class ListableTopicSerializer < BasicTopicSerializer
|
|||
:notification_level
|
||||
|
||||
has_one :last_poster, serializer: BasicUserSerializer, embed: :objects
|
||||
|
||||
def include_last_poster?
|
||||
object.include_last_poster
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user