From a1e28bcd9ef9ca667bdb8333c6805d5f967c485b Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Thu, 28 May 2015 09:46:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8C=89=E5=AD=A6=E7=94=9Flo?= =?UTF-8?q?gin=E3=80=81=E5=AD=A6=E5=8F=B7=E3=80=81=E7=9C=9F=E5=AE=9E?= =?UTF-8?q?=E5=A7=93=E5=90=8D=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/student_work_controller.rb | 12 ++++++++++-- app/views/student_work/index.html.erb | 10 +++++----- public/javascripts/course.js | 8 ++++++++ 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb index 3bbadea64..5a3c8c026 100644 --- a/app/controllers/student_work_controller.rb +++ b/app/controllers/student_work_controller.rb @@ -7,8 +7,8 @@ class StudentWorkController < ApplicationController before_filter :author_of_work, :only => [:edit, :update, :destroy] def index - @order,sort = params[:order] || "final_score",params[:sort] || "desc" - @stundet_works = @homework.student_works.order("#{@order} #{sort}") + @order,sort,@name = params[:order] || "final_score",params[:sort] || "desc",params[:name] || "" + @stundet_works = search_homework_member @homework.student_works.order("#{@order} #{sort}"),@name @homework_commons = @course.homework_commons.order("created_at desc") @score = sort == "desc" ? "asc" : "desc" respond_to do |format| @@ -178,4 +178,12 @@ class StudentWorkController < ApplicationController def author_of_work render_403 unless User.current.id == @work.user_id && (@homework.homework_type != 1 || @homework.homework_detail_manual.comment_status == 1 ) end + + #根据条件过滤作业结果 + def search_homework_member homeworks,name + select_homework = homeworks.select{ |homework| + homework.user[:login].to_s.downcase.include?(name) || homework.user.user_extensions[:student_id].to_s.downcase.include?(name) || (homework.user[:lastname].to_s.downcase + homework.user[:firstname].to_s.downcase).include?(name) + } + select_homework + end end \ No newline at end of file diff --git a/app/views/student_work/index.html.erb b/app/views/student_work/index.html.erb index ff5da8889..e7c6e77e7 100644 --- a/app/views/student_work/index.html.erb +++ b/app/views/student_work/index.html.erb @@ -36,7 +36,7 @@ 所有作品(<%= @stundet_works.count%>) - +