PERF: N+1 query in search when plugin loads custom fields in TopicListItemSerializer.

This commit is contained in:
Guo Xiang Tan 2017-05-31 09:53:12 +09:00
parent 137f91d1cf
commit 2302493c64
2 changed files with 13 additions and 1 deletions

View File

@ -1,5 +1,5 @@
class SearchPostSerializer < BasicPostSerializer
has_one :topic, serializer: TopicListItemSerializer
has_one :topic, serializer: SearchTopicListItemSerializer
attributes :like_count, :blurb, :post_number

View File

@ -0,0 +1,12 @@
class SearchTopicListItemSerializer < ListableTopicSerializer
attributes :tags,
:category_id
def include_tags?
SiteSetting.tagging_enabled
end
def tags
object.tags.map(&:name)
end
end