Browse Source

fixed 项目列表查询count优化

pull/313/head
“xxq250” 3 years ago
parent
commit
1f2af50091
3 changed files with 6 additions and 5 deletions
  1. +3
    -2
      app/controllers/projects_controller.rb
  2. +1
    -1
      app/queries/projects/list_query.rb
  3. +2
    -2
      app/views/projects/index.json.jbuilder

+ 3
- 2
app/controllers/projects_controller.rb View File

@@ -40,8 +40,9 @@ class ProjectsController < ApplicationController
category_id = params[:category_id]
@total_count =
if category_id.blank?
ps = ProjectStatistic.first
ps.common_projects_count + ps.mirror_projects_count unless ps.blank?
# ps = ProjectStatistic.first
# ps.common_projects_count + ps.mirror_projects_count unless ps.blank?
@projects.total_count
else
cate = ProjectCategory.find_by(id: category_id)
cate&.projects_count || 0


+ 1
- 1
app/queries/projects/list_query.rb View File

@@ -17,7 +17,7 @@ class Projects::ListQuery < ApplicationQuery
sort = params[:sort_by] || "updated_on"
sort_direction = params[:sort_direction] || "desc"

collection = optimize_sorting(collection, sort)
# collection = optimize_sorting(collection, sort) if params[:category_id].present?
custom_sort(collection, sort, sort_direction)

# scope = scope.reorder("projects.#{sort} #{sort_direction}")


+ 2
- 2
app/views/projects/index.json.jbuilder View File

@@ -1,4 +1,4 @@
json.total_count @projects.total_count
json.total_count @total_count
json.projects @projects do |project|
# json.partial! "/projects/project_detail", project: project
json.id project.id
@@ -22,7 +22,7 @@ json.projects @projects do |project|
project_educoder = project.project_educoder
json.name project_educoder&.owner
json.login project_educoder&.repo_name.split('/')[0]
json.image_url render_educoder_avatar_url(project.project_educoder)
# json.image_url render_educoder_avatar_url(project.project_educoder)
else
user = project.owner
json.type user.type


Loading…
Cancel
Save