From 31e2d96647970561373976dda4aba3408ca4b153 Mon Sep 17 00:00:00 2001 From: yystopf Date: Wed, 25 Mar 2026 14:28:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Aall=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/api/v1/resident_experts_controller.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/v1/resident_experts_controller.rb b/app/controllers/api/v1/resident_experts_controller.rb index 373344760..b45dddd83 100644 --- a/app/controllers/api/v1/resident_experts_controller.rb +++ b/app/controllers/api/v1/resident_experts_controller.rb @@ -2,8 +2,9 @@ class Api::V1::ResidentExpertsController < Api::V1::BaseController before_action :require_login, except: [:index] def index + @resident_experts = ResidentExpert.approved.includes(:user) all_resident_experts = ResidentExpert.approved.includes(:user) - @resident_experts = all_resident_experts.where(expert_category: params[:expert_category]) if params[:expert_category].present? + @resident_experts = @resident_experts.where(expert_category: params[:expert_category]) if params[:expert_category].present? @resident_experts = @resident_experts.where("name like ? or department like ?", "%#{params[:keyword]}%", "%#{params[:keyword]}%") if params[:keyword].present? @resident_expert_category_list = all_resident_experts.group(:expert_category).count @resident_expert_memos_rank_list = all_resident_experts.order("users.memos_count desc").limit(5)