/pool_versions: fix N+1 query problems.

This commit is contained in:
evazion
2020-01-10 19:30:47 -06:00
parent afa4a2c985
commit 133547781c
2 changed files with 2 additions and 9 deletions

View File

@@ -8,7 +8,7 @@ class PoolVersionsController < ApplicationController
@pool = Pool.find(params[:search][:pool_id])
end
@pool_versions = PoolArchive.paginated_search(params)
@pool_versions = PoolArchive.paginated_search(params).includes(:updater, :pool)
respond_with(@pool_versions)
end

View File

@@ -1,5 +1,6 @@
class PoolArchive < ApplicationRecord
belongs_to :updater, :class_name => "User"
belongs_to :pool
def self.enabled?
Danbooru.config.aws_sqs_archives_url.present?
@@ -110,14 +111,6 @@ class PoolArchive < ApplicationRecord
PoolArchive.where("pool_id = ? and version < ?", pool_id, version).order("version desc").first
end
def pool
Pool.find(pool_id)
end
def updater
User.find(updater_id)
end
def pretty_name
name.tr("_", " ")
end