兼容KE显示问题

dev_hjm
daiao 6 years ago
parent 0c0a0b297a
commit 37381834c5

@ -1,73 +1,131 @@
class ModifyKeContentsForMarkdown < ActiveRecord::Migration[5.2] class ModifyKeContentsForMarkdown < ActiveRecord::Migration[5.2]
include ActionView::Helpers::SanitizeHelper include ActionView::Helpers::SanitizeHelper
def change def change
def ke_transform_to_md content # def ke_transform_to_md content
sanitize(content, tags: %w(img a span), attributes: %w(src href target style)) # sanitize(content, tags: %w(img a span), attributes: %w(src href target style))
.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br />").gsub(/$(\n)/, "") # .gsub(/^(\n)/, "").gsub(/(\n)+/, "<br />").gsub(/$(\n)/, "")
.gsub(/(\n)+/, "<br />").gsub("\t", "&nbsp;&nbsp;&nbsp;&nbsp;") # .gsub(/(\n)+/, "<br />").gsub("\t", "&nbsp;&nbsp;&nbsp;&nbsp;")
end # end
#
# 课程讨论区 # # 课程讨论区
MessageDetail.find_each do |m| # MessageDetail.find_each do |m|
content = ke_transform_to_md m.content # content = ke_transform_to_md m.content
puts("content:#{content}") # puts("content:#{content}")
m.update_column(:content, content) # m.update_column(:content, content)
end # end
#
# 试卷的描述 # # 试卷的描述
Exercise.find_each do |e| # Exercise.find_each do |e|
exercise_description = ke_transform_to_md e.exercise_description # exercise_description = ke_transform_to_md e.exercise_description
puts("#exercise_description: #{exercise_description}") # puts("#exercise_description: #{exercise_description}")
e.update_column(:exercise_description, exercise_description) # e.update_column(:exercise_description, exercise_description)
end # end
#
# 试卷的标题 # # 试卷的标题
ExerciseQuestion.find_each do |eq| # ExerciseQuestion.find_each do |eq|
question_title = ke_transform_to_md eq.question_title # question_title = ke_transform_to_md eq.question_title
puts("question_title:#{question_title}") # puts("question_title:#{question_title}")
eq.update_column(:question_title, question_title) # eq.update_column(:question_title, question_title)
end # end
#
# 试卷的答案 # # 试卷的答案
ExerciseStandardAnswer.find_each do |esa| # ExerciseStandardAnswer.find_each do |esa|
answer_text = ke_transform_to_md esa.answer_text # answer_text = ke_transform_to_md esa.answer_text
puts("answer_text: #{answer_text}") # puts("answer_text: #{answer_text}")
esa.update_column(:answer_text, answer_text) # esa.update_column(:answer_text, answer_text)
end # end
#
# 试卷题库 # # 试卷题库的问题标题
ExerciseBankQuestion.find_each do |ebq| # ExerciseBankQuestion.find_each do |ebq|
question_title = ke_transform_to_md ebq.question_title # question_title = ke_transform_to_md ebq.question_title
puts("#question_title: #{question_title}") # puts("#question_title: #{question_title}")
end # ebq.update_column(:question_title, question_title)
# end
#
# 问卷的标题 # # 试卷答案
PollQuestion.find_each do |pq| # ExerciseBankStandardAnswer.find_each do |ebsa|
question_title = ke_transform_to_md pq.question_title # answer_text = ke_transform_to_md ebsa.answer_text
puts("question_title:#{question_title}") # puts("#answer_text: #{answer_text}")
pq.update_column(:question_title, question_title) # ebsa.update_column(:answer_text, answer_text)
end # end
#
# # 问卷的标题
# PollQuestion.find_each do |pq|
# question_title = ke_transform_to_md pq.question_title
StudentWork # puts("question_title:#{question_title}")
HomeworkCommon # pq.update_column(:question_title, question_title)
JournalsForMessage # end
GraduationTask #
GraduationTopic # # 学生的作品
GraduationWork # StudentWork.find_each do |sw|
GtaskBank # description = ke_transform_to_md sw.description
GtopicBank # puts("#description: #{description}")
HomeworkBank # sw.update_column(:description, description)
QuestionBank # end
#
ExerciseBankStandardAnswer # # 作业
Memo # 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
end end

Loading…
Cancel
Save