【发布时间】:2013-10-07 19:04:18
【问题描述】:
我有一个存储在出勤模型中的不同教学活动的出勤列表,我想根据这些数据创建证书。
我的问题是对虾的格式似乎都不起作用。我无法更改文本大小、粗细、位置、使用模板等。似乎没有任何工作正常。
我的代码如下:
在出勤控制器中显示方法
def show
@attendance = Attendance.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @attendance }
format.pdf do
pdf = CertificatePdf.new(@attendance)
send_data pdf.render, type: "application/pdf", disposition: "inline", filename: "Certificate"
end
end
end
certificate_pdf.rb
class CertificatePdf < Prawn::Document
def initialize(attendance)
start_new_page(:template => "/pdfs/certificate_template.pdf")
@attendance = attendance
attendance_info
end
def attendance_info
move_down(70)
text "This is to certify that"
text "#{@attendance.student.fname}" + " " + "#{@attendance.student.lname}", :size => 24
text "Attended the " "#{@attendance.teaching_session.title}" + " " + "#{@attendance.teaching_session.teaching_format.format}"
text "On " "#{@attendance.teaching_session.date}"
end
end
如果有人可以请指教,我将不胜感激。
最好的祝愿,
迈克
【问题讨论】:
标签: ruby-on-rails pdf prawn