更新实训参数问题

dev_forum
daiao 5 years ago
parent 4c4904190b
commit 910c0b13b3

@ -387,8 +387,6 @@ class ShixunsController < ApplicationController
ShixunMirrorRepository.create(:shixun_id => @shixun.id, :mirror_repository_id => mirror) ShixunMirrorRepository.create(:shixun_id => @shixun.id, :mirror_repository_id => mirror)
end end
end end
logger.info("#######shixun_params: ##{shixun_params}")
logger.info("#######shixun_info_params: ##{shixun_info_params}")
@shixun.update_attributes(shixun_params) @shixun.update_attributes(shixun_params)
@shixun.shixun_info.update_attributes(shixun_info_params) @shixun.shixun_info.update_attributes(shixun_info_params)
@shixun.shixun_schools.delete_all @shixun.shixun_schools.delete_all
@ -407,6 +405,8 @@ class ShixunsController < ApplicationController
# 超级管理员和运营人员才能保存 中间层服务器pod信息的配置 # 超级管理员和运营人员才能保存 中间层服务器pod信息的配置
if current_user.admin? || current_user.business? if current_user.admin? || current_user.business?
@shixun.shixun_service_configs.destroy_all @shixun.shixun_service_configs.destroy_all
ActionController::Parameters.permit_all_parameters = true
logger.info("##--;;;;---#{params[:shixun_service_configs]}")
params[:shixun_service_configs].each do |config| params[:shixun_service_configs].each do |config|
@shixun.shixun_service_configs.create!(config) @shixun.shixun_service_configs.create!(config)
end end
@ -738,6 +738,7 @@ private
:task_pass, :multi_webssh, :opening_time, :mirror_script_id, :code_hidden, :task_pass, :multi_webssh, :opening_time, :mirror_script_id, :code_hidden,
:hide_code, :forbid_copy) :hide_code, :forbid_copy)
end end
def shixun_info_params def shixun_info_params
raise("实训描述不能为空") if params[:shixun_info][:description].blank? raise("实训描述不能为空") if params[:shixun_info][:description].blank?
raise("评测脚本不能为空") if params[:shixun_info][:evaluate_script].blank? raise("评测脚本不能为空") if params[:shixun_info][:evaluate_script].blank?

Loading…
Cancel
Save