|
|
|
@ -70,12 +70,15 @@ class Competitions::CompetitionsController < Competitions::BaseController
|
|
|
|
|
|
|
|
|
|
def update_md_content
|
|
|
|
|
tip_exception("标题和内容不能为空") if params[:name].blank? || params[:content].blank?
|
|
|
|
|
tip_exception("缺少competition_module_id") if params[:competition_module_id].blank?
|
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
|
com_module = current_competition.competition_modules.find_by!(id: params[:competition_module_id])
|
|
|
|
|
if params[:md_content_id]
|
|
|
|
|
md_content = CompetitionModuleMdContent.find_by!(id: params[:md_content_id])
|
|
|
|
|
md_content = CompetitionModuleMdContent.find_by!(id: params[:md_content_id], competition_module_id: com_module.id)
|
|
|
|
|
md_content.update_attributes!(name: params[:name], content: params[:content])
|
|
|
|
|
else
|
|
|
|
|
md_content = CompetitionModuleMdContent.create!(name: params[:name], content: params[:content])
|
|
|
|
|
stage = current_competition.competition_stages.find_by(id: params[:stage_id]) if params[:stage_id]
|
|
|
|
|
md_content = CompetitionModuleMdContent.create!(name: params[:name], content: params[:content], competition_module_id: com_module.id, competition_stage_id: stage&.id.to_i)
|
|
|
|
|
end
|
|
|
|
|
Attachment.associate_container(params[:attachment_ids], md_content.id, md_content.class) if params[:attachment_ids]
|
|
|
|
|
normal_status("更新成功")
|
|
|
|
|