dev_forum
SylorHuang 5 years ago
parent 733e782723
commit b8592a9943

@ -1334,7 +1334,6 @@ class ExercisesController < ApplicationController
#导出空白试卷 #导出空白试卷
def export_exercise def export_exercise
@exercise_questions = @exercise.exercise_questions.includes(:exercise_choices).order("question_number ASC") @exercise_questions = @exercise.exercise_questions.includes(:exercise_choices).order("question_number ASC")
@request_url = request.base_url
filename = "#{current_user.real_name}_#{@course.name}_#{@exercise.exercise_name}_#{Time.current.strftime('%Y%m%d%H%M%S')}.pdf" filename = "#{current_user.real_name}_#{@course.name}_#{@exercise.exercise_name}_#{Time.current.strftime('%Y%m%d%H%M%S')}.pdf"
stylesheets = "#{Rails.root}/app/templates/exercise_export/exercise_export.css" stylesheets = "#{Rails.root}/app/templates/exercise_export/exercise_export.css"
render pdf: 'exercise_export/blank_exercise', filename: filename, stylesheets: stylesheets render pdf: 'exercise_export/blank_exercise', filename: filename, stylesheets: stylesheets

@ -336,9 +336,9 @@ module ApplicationHelper
# 导出pdf时转化markdown为html # 导出pdf时转化markdown为html
def to_markdown(text) def to_markdown(text)
return nil if text.blank?
request_url = request.base_url request_url = request.base_url
return nil if text.blank?
options = { options = {
:autolink => true, :autolink => true,
:no_intra_emphasis => true, :no_intra_emphasis => true,
@ -350,7 +350,7 @@ module ApplicationHelper
} }
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML,options) markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML,options)
m_t = markdown.render(text) m_t = markdown.render(text)
m_t&.include?("src=\"") ? m_t&.gsub("src=\"","src=\"#{request_url}") : m_t m_t&.include?("src=\"") ? m_t&.gsub("src=\"","src=\"#{request.base_url}") : m_t
Rails.logger.info("###########__________request_url_________###################{request_url}") Rails.logger.info("###########__________request_url_________###################{request_url}")
end end

Loading…
Cancel
Save