diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb index c238b4da3..903030ecb 100644 --- a/app/controllers/student_work_controller.rb +++ b/app/controllers/student_work_controller.rb @@ -99,7 +99,6 @@ class StudentWorkController < ApplicationController unless student_work.save resultObj[:status] = 200 else - student_work.name = params[:title] student_work.description = params[:src] @@ -110,9 +109,9 @@ class StudentWorkController < ApplicationController end #每次都要把数据存到数据库中 - status = resultObj[:status] + status = result["status"] if index == 1 - student_work_test = student_work.student_work_tests.build(status: resultObj[:status], + student_work_test = student_work.student_work_tests.build(status: status, results: [resultObj[:results]],src: params[:src]) student_work_test.save! resultObj[:testid] = student_work_test.id @@ -130,9 +129,10 @@ class StudentWorkController < ApplicationController #超时或编译错误则直接返回了并存入数据库 if resultObj[:status] == 2 || resultObj[:status] == -2 || index == @homework.homework_tests.size - if status == 0 + if status == 0 resultObj[:status] = 0 end + student_work.save! resultObj[:time] = student_work_test.created_at.to_s(:db) resultObj[:index] = student_work.student_work_tests.count end