From 12eac9284f9689c44b7cc34132c683b2f8366088 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Tue, 6 Aug 2019 17:25:17 +0800 Subject: [PATCH] =?UTF-8?q?KE=E5=85=BC=E5=AE=B9=E6=80=A7=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/games_controller.rb | 2 +- ...5010545_modify_ke_contents_for_markdown.rb | 124 ------------------ ...5010546_modify_ke_contents_for_markdown.rb | 48 +++++++ ...062209_second_mofidy_ke_contents_for_md.rb | 63 +++++++++ ...063903_third_modify_ke_for_student_work.rb | 17 +++ 5 files changed, 129 insertions(+), 125 deletions(-) delete mode 100644 db/migrate/20190805010545_modify_ke_contents_for_markdown.rb create mode 100644 db/migrate/20190805010546_modify_ke_contents_for_markdown.rb create mode 100644 db/migrate/20190806062209_second_mofidy_ke_contents_for_md.rb create mode 100644 db/migrate/20190806063903_third_modify_ke_for_student_work.rb diff --git a/app/controllers/games_controller.rb b/app/controllers/games_controller.rb index b3b062c1a..1e55f3c52 100644 --- a/app/controllers/games_controller.rb +++ b/app/controllers/games_controller.rb @@ -467,7 +467,7 @@ class GamesController < ApplicationController path = params[:path] game_code = GameCode.where(:game_id => @game.try(:id), :path => path).first if game_code.present? - content = game_code.try(:new_code) + @content = game_code.try(:new_code) # @content = if @myshixun.mirror_name.select{|a| a.include?("MachineLearning") || a.include?("Python")}.present? && content.present? # content.gsub(/\t/, ' ') # else diff --git a/db/migrate/20190805010545_modify_ke_contents_for_markdown.rb b/db/migrate/20190805010545_modify_ke_contents_for_markdown.rb deleted file mode 100644 index 4b66add63..000000000 --- a/db/migrate/20190805010545_modify_ke_contents_for_markdown.rb +++ /dev/null @@ -1,124 +0,0 @@ -class ModifyKeContentsForMarkdown < ActiveRecord::Migration[5.2] - include ActionView::Helpers::SanitizeHelper - def change - # def ke_transform_to_md content - # sanitize(content, tags: %w(img a span), attributes: %w(src href target style)) - # .gsub(/^(\n)/, "").gsub(/(\n)+/, "
").gsub(/$(\n)/, "") - # .gsub(/(\n)+/, "
").gsub("\t", "    ") - # end - # - # # 课程讨论区 - # MessageDetail.find_each do |m| - # content = ke_transform_to_md m.content - # puts("content:#{content}") - # m.update_column(:content, content) - # end - # - # # 试卷的标题 - # ExerciseQuestion.find_each do |eq| - # question_title = ke_transform_to_md eq.question_title - # puts("question_title:#{question_title}") - # eq.update_column(:question_title, question_title) - # end - # - # # 试卷的答案 - # ExerciseStandardAnswer.find_each do |esa| - # answer_text = ke_transform_to_md esa.answer_text - # puts("answer_text: #{answer_text}") - # esa.update_column(:answer_text, answer_text) - # end - # - # # 试卷题库的问题标题 - # ExerciseBankQuestion.find_each do |ebq| - # question_title = ke_transform_to_md ebq.question_title - # puts("#question_title: #{question_title}") - # ebq.update_column(:question_title, question_title) - # end - # - # # 试卷答案 - # ExerciseBankStandardAnswer.find_each do |ebsa| - # answer_text = ke_transform_to_md ebsa.answer_text - # puts("#answer_text: #{answer_text}") - # ebsa.update_column(:answer_text, answer_text) - # end - # - # # 问卷的标题 - # PollQuestion.find_each do |pq| - # question_title = ke_transform_to_md pq.question_title - # puts("question_title:#{question_title}") - # pq.update_column(:question_title, question_title) - # end - # - # # 学生的作品 - # StudentWork.find_each do |sw| - # description = ke_transform_to_md sw.description - # puts("#description: #{description}") - # sw.update_column(:description, description) - # end - # - # # 作业 - # HomeworkCommon.find_each do |hc| - # description = ke_transform_to_md hc.description - # reference_answer = ke_transform_to_md hc.reference_answer - # explanation = ke_transform_to_md hc.explanation - # hc.update_attributes(description: description, reference_answer: reference_answer, explanation: explanation) - # end - # - # # 作业题库 - # HomeworkBank.find_each do |hb| - # description = ke_transform_to_md hb.description - # reference_answer = ke_transform_to_md hb.reference_answer - # hb.update_attributes(description: description, reference_answer: reference_answer) - # end - # - # # 课堂评论 - # JournalsForMessage.find_each do |jfm| - # notes = ke_transform_to_md jfm.notes - # puts("#notes: #{notes}") - # jfm.update_column(:notes, notes) - # end - # - # # 毕业任务 - # GraduationTask.find_each do |gt| - # description = ke_transform_to_md gt.description - # puts("#description: #{description}") - # gt.update_column(:description, description) - # end - # - # # 毕设选题 - # GraduationTopic.find_each do |gt| - # description = ke_transform_to_md gt.description - # puts("#description: #{description}") - # gt.update_column(:description, description) - # end - # - # # 毕设作品 - # GraduationWork.find_each do |gw| - # description = ke_transform_to_md gw.description - # puts("#description: #{description}") - # gw.update_column(:description, description) - # end - # - # # 毕设任务题库 - # GtaskBank.find_each do |gb| - # description = ke_transform_to_md gb.description - # puts("#description: #{description}") - # gb.update_column(:description, description) - # end - # - # # 毕设选题题库 - # GtopicBank.find_each do |gb| - # description = ke_transform_to_md gb.description - # puts("#description: #{description}") - # gb.update_column(:description, description) - # end - # - # # 交流问答 - # Memo.find_each do |m| - # content = ke_transform_to_md m.content - # puts("#description: #{content}") - # m.update_column(:content, content) - # end - - end -end diff --git a/db/migrate/20190805010546_modify_ke_contents_for_markdown.rb b/db/migrate/20190805010546_modify_ke_contents_for_markdown.rb new file mode 100644 index 000000000..3b9c56b91 --- /dev/null +++ b/db/migrate/20190805010546_modify_ke_contents_for_markdown.rb @@ -0,0 +1,48 @@ +class ModifyKeContentsForMarkdown < ActiveRecord::Migration[5.2] + include ActionView::Helpers::SanitizeHelper + def change + def ke_transform_to_md content + return content if content.blank? + s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style)) + s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "
").gsub(/$(\n)/, "") + .gsub(/(\n)+/, "
").gsub("\t", " ") + end + + # 课程讨论区 + MessageDetail.find_each do |m| + content = ke_transform_to_md m.content + m.update_column(:content, content) + end + + # 试卷的标题 + ExerciseQuestion.find_each do |eq| + question_title = ke_transform_to_md eq.question_title + eq.update_column(:question_title, question_title) + end + + # 试卷的答案 + ExerciseStandardAnswer.find_each do |esa| + answer_text = ke_transform_to_md esa.answer_text + esa.update_column(:answer_text, answer_text) + end + + # 试卷题库的问题标题 + ExerciseBankQuestion.find_each do |ebq| + question_title = ke_transform_to_md ebq.question_title + ebq.update_column(:question_title, question_title) + end + + # 试卷答案 + ExerciseBankStandardAnswer.find_each do |ebsa| + answer_text = ke_transform_to_md ebsa.answer_text + ebsa.update_column(:answer_text, answer_text) + end + + # 问卷的标题 + PollQuestion.find_each do |pq| + question_title = ke_transform_to_md pq.question_title + pq.update_column(:question_title, question_title) + end + + end +end diff --git a/db/migrate/20190806062209_second_mofidy_ke_contents_for_md.rb b/db/migrate/20190806062209_second_mofidy_ke_contents_for_md.rb new file mode 100644 index 000000000..34e16b6aa --- /dev/null +++ b/db/migrate/20190806062209_second_mofidy_ke_contents_for_md.rb @@ -0,0 +1,63 @@ +class SecondMofidyKeContentsForMd < ActiveRecord::Migration[5.2] + include ActionView::Helpers::SanitizeHelper + def change + def ke_transform_to_md content + return content if content.blank? + s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style)) + s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "
").gsub(/$(\n)/, "") + .gsub(/(\n)+/, "
").gsub("\t", " ") + end + + # 作业 + HomeworkCommon.find_each do |hc| + description = ke_transform_to_md hc.description + reference_answer = ke_transform_to_md hc.reference_answer + explanation = ke_transform_to_md hc.explanation + hc.update_attributes(description: description, reference_answer: reference_answer, explanation: explanation) + end + + # 作业题库 + HomeworkBank.find_each do |hb| + description = ke_transform_to_md hb.description + reference_answer = ke_transform_to_md hb.reference_answer + hb.update_attributes(description: description, reference_answer: reference_answer) + end + + # 毕业任务 + GraduationTask.find_each do |gt| + description = ke_transform_to_md gt.description + gt.update_column(:description, description) + end + + # 毕设选题 + GraduationTopic.find_each do |gt| + description = ke_transform_to_md gt.description + gt.update_column(:description, description) + end + + # 毕设作品 + GraduationWork.find_each do |gw| + description = ke_transform_to_md gw.description + gw.update_column(:description, description) + end + + # 毕设任务题库 + GtaskBank.find_each do |gb| + description = ke_transform_to_md gb.description + gb.update_column(:description, description) + end + + # 毕设选题题库 + GtopicBank.find_each do |gb| + description = ke_transform_to_md gb.description + gb.update_column(:description, description) + end + + # 交流问答 + Memo.find_each do |m| + content = ke_transform_to_md m.content + m.update_column(:content, content) + end + + end +end diff --git a/db/migrate/20190806063903_third_modify_ke_for_student_work.rb b/db/migrate/20190806063903_third_modify_ke_for_student_work.rb new file mode 100644 index 000000000..ba3171279 --- /dev/null +++ b/db/migrate/20190806063903_third_modify_ke_for_student_work.rb @@ -0,0 +1,17 @@ +class ThirdModifyKeForStudentWork < ActiveRecord::Migration[5.2] + include ActionView::Helpers::SanitizeHelper + def change + def ke_transform_to_md content + return content if content.blank? + s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style)) + s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "
").gsub(/$(\n)/, "") + .gsub(/(\n)+/, "
").gsub("\t", " ") + end + + # 学生的作品 过滤掉一些描述的ke图片的作品 + StudentWork.where("description is not null and LENGTH(description) < 1000000").find_each do |sw| + description = ke_transform_to_md sw.description + sw.update_column(:description, description) + end + end +end