mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 07:26:04 +08:00
8fec1a412b
Not eager loading was resulting in the N+1 queries problem when serializing with the `CurrentUserSerializer` as `CurrentUserSerializer#sidebar_sections` serializes the sections with `SidebarSectionSerializer` which fetches all the `SidebarUrl` records for each `SidebarSection` record.
15 lines
450 B
Ruby
15 lines
450 B
Ruby
# frozen_string_literal: true
|
|
|
|
Fabricator(:sidebar_section_link) { user }
|
|
|
|
Fabricator(:category_sidebar_section_link, from: :sidebar_section_link) do
|
|
linkable(fabricator: :category)
|
|
end
|
|
|
|
Fabricator(:tag_sidebar_section_link, from: :sidebar_section_link) { linkable(fabricator: :tag) }
|
|
|
|
Fabricator(:custom_sidebar_section_link, from: :sidebar_section_link) do
|
|
linkable(fabricator: :sidebar_url)
|
|
sidebar_section(fabricator: :sidebar_section)
|
|
end
|