diff --git a/app/controllers/hack_user_lastest_codes_controller.rb b/app/controllers/hack_user_lastest_codes_controller.rb index 822f40e9a..ad1cd2f43 100644 --- a/app/controllers/hack_user_lastest_codes_controller.rb +++ b/app/controllers/hack_user_lastest_codes_controller.rb @@ -13,7 +13,8 @@ class HackUserLastestCodesController < ApplicationController end def update_code - @my_hack.update_attribute(:code, params[:code]) + # 防止tpm改动了语言,所以更新语言字段 + @my_hack.update_attributes(code: params[:code], language: @hack.language) render_ok end @@ -100,7 +101,7 @@ class HackUserLastestCodesController < ApplicationController if ojEvaResult['execMode'] == "debug" save_debug_data ds_params elsif ojEvaResult['execMode'] == "submit" - save_submit_data ds_params.merge(expected_output: testCase['expectedOutput'], + save_submit_data ds_params.merge(expected_output: testCase['expectedOutput'], language: @hack.language, error_test_set_id: ojEvaResult['failCaseNum']) end # 评测完成后,还原评测中的状态 @@ -138,7 +139,7 @@ class HackUserLastestCodesController < ApplicationController debug_params = {execMode: exec_mode, tpiID: @my_hack.identifier, testCases: testCases, - platform: @my_hack.language, + platform: @hack.language, codeFileContent: @my_hack.code, timeLimit: @hack.time_limit, sec_key: Time.now.to_i}