From 28825402cc9da1e29a4a3f378e010f80b0dc3098 Mon Sep 17 00:00:00 2001 From: cxt <853663049@qq.com> Date: Thu, 24 Oct 2019 17:33:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=9E=E8=B5=9B=E6=8E=A5=E5=8F=A3=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/competitions/competitions_controller.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/controllers/competitions/competitions_controller.rb b/app/controllers/competitions/competitions_controller.rb index ac1b48fa4..009c3183f 100644 --- a/app/controllers/competitions/competitions_controller.rb +++ b/app/controllers/competitions/competitions_controller.rb @@ -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("更新成功")