mirror of
https://github.com/discourse/discourse.git
synced 2025-02-21 01:02:38 +08:00
PERF: N+1 query in search when plugin loads custom fields in TopicListItemSerializer
.
This commit is contained in:
parent
137f91d1cf
commit
2302493c64
@ -1,5 +1,5 @@
|
||||
class SearchPostSerializer < BasicPostSerializer
|
||||
has_one :topic, serializer: TopicListItemSerializer
|
||||
has_one :topic, serializer: SearchTopicListItemSerializer
|
||||
|
||||
attributes :like_count, :blurb, :post_number
|
||||
|
||||
|
12
app/serializers/search_topic_list_item_serializer.rb
Normal file
12
app/serializers/search_topic_list_item_serializer.rb
Normal 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
|
Loading…
x
Reference in New Issue
Block a user