diff --git a/app/controllers/hack_user_lastest_codes_controller.rb b/app/controllers/hack_user_lastest_codes_controller.rb index 9f44409fb..d3471e229 100644 --- a/app/controllers/hack_user_lastest_codes_controller.rb +++ b/app/controllers/hack_user_lastest_codes_controller.rb @@ -52,7 +52,7 @@ class HackUserLastestCodesController < ApplicationController ds_params = {input: testCase['input'], output: testCase['output'], hack_id: @hack.id, user_id: @my_hack.user_id, error_line: error_line, status: ojEvaResult['status'], - error_msg: ojEvaResult[:outPut], execute_time: ojEvaResult['executeTime'], + error_msg: ojEvaResult['outPut'], execute_time: ojEvaResult['executeTime'], execute_memory: ojEvaResult['executeMem']} ActiveRecord::Base.transaction do # debug模式与submit模式 @@ -135,7 +135,8 @@ class HackUserLastestCodesController < ApplicationController end # 创建用户评测记录 logger.info("###########submit_params:#{submit_params}") - @my_hack.hack_user_codes.create!(submit_params) + query_index = @my_hack.hack_user_codes.count +1 + @my_hack.hack_user_codes.create!(submit_params.merge(query_index: query_index)) end # 调试或提交改变状态 diff --git a/db/migrate/20191118113842_add_hack_user_lastest_code_id_for_hack_user_code.rb b/db/migrate/20191118113842_add_hack_user_lastest_code_id_for_hack_user_code.rb new file mode 100644 index 000000000..a3602d402 --- /dev/null +++ b/db/migrate/20191118113842_add_hack_user_lastest_code_id_for_hack_user_code.rb @@ -0,0 +1,7 @@ +class AddHackUserLastestCodeIdForHackUserCode < ActiveRecord::Migration[5.2] + def change + add_column :hack_user_codes, :hack_user_lastest_code_id, :integer + add_index :hack_user_codes, :hack_user_lastest_code_id + + end +end