Merge branch 'dev_aliyun' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun

dev_aliyun_beta
hjm 6 years ago
commit cbb15af802

@ -234,18 +234,21 @@ class ChallengesController < ApplicationController
# {...}, ...] # {...}, ...]
#} #}
def crud_answer def crud_answer
raise '参考答案不能为空' if params[:challenge_answer].empty? if @challenge.challenge_answers && params[:challenge_answer].blank?
raise '占比之和必须为100%' if params[:challenge_answer].map{|a| a[:score]}.sum != 100 @challenge.challenge_answers.destroy_all
ActiveRecord::Base.transaction do else
@challenge.challenge_answers.destroy_all if @challenge.challenge_answers raise '参考答案不能为空' if params[:challenge_answer].empty?
params[:challenge_answer].each_with_index do |answer, index| raise '占比之和必须为100%' if params[:challenge_answer].map{|a| a[:score]}.sum != 100
# 内容为空不保存 ActiveRecord::Base.transaction do
next if answer[:contents].blank? @challenge.challenge_answers.destroy_all if @challenge.challenge_answers
ChallengeAnswer.create(name: answer[:name], contents: answer[:contents], params[:challenge_answer].each_with_index do |answer, index|
level: index+1, score: answer[:score], challenge_id: @challenge.id) # 内容为空不保存
next if answer[:contents].blank?
ChallengeAnswer.create(name: answer[:name], contents: answer[:contents],
level: index+1, score: answer[:score], challenge_id: @challenge.id)
end
end end
end end
end end
# 查看参考答案接口 # 查看参考答案接口

@ -1,2 +1,2 @@
json.status 1 json.status 1
json.message "创建参考答案成功" json.message "操作成功"
Loading…
Cancel
Save