From 9cec7861156ce010b53eb8b2edd6d10de560972a Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Mon, 23 Mar 2020 22:31:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=98=E5=BA=93=E5=88=97=E8=A1=A8SQL?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/question_banks_controller.rb | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/controllers/question_banks_controller.rb b/app/controllers/question_banks_controller.rb index af6305a64..2ad815fc9 100644 --- a/app/controllers/question_banks_controller.rb +++ b/app/controllers/question_banks_controller.rb @@ -18,19 +18,17 @@ class QuestionBanksController < ApplicationController # 已认证才能获取题库 if @certification_teacher sql = %Q{ - #{@objects.table_name}.is_public = 1 and concat(#{@objects.table_name}.name, course_lists.name) like - '%#{params[:search]}%' - } - @objects.joins(:course_list).where(sql) + #{@objects.table_name}.is_public = 1 and concat(#{@objects.table_name}.name, course_lists.name) like :keyword + } + @objects.joins(:course_list).where(sql, keyword: "%#{params[:search]}%") else @objects.none end else sql = %Q{ - #{@objects.table_name}.user_id = #{current_user.id} and concat(#{@objects.table_name}.name, course_lists.name) like - '%#{params[:search]}%' - } - @objects.joins(:course_list).where(sql) + #{@objects.table_name}.user_id = #{current_user.id} and concat(#{@objects.table_name}.name, course_lists.name) like :keyword + } + @objects.joins(:course_list).where(sql, keyword: "%#{params[:search]}%") end else if params[:filter] == 'public'