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