我有一个存储在出勤模型中的不同教学活动的出勤列表,我想根据这些数据创建证书。
我的问题是对虾的格式似乎都不起作用。我无法更改文本大小、重量、位置、使用模板等。似乎没有任何工作正常。
我的代码如下:
在出勤控制器中显示方法
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
证书_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
如果有人可以请建议我将非常感激。
最好的祝愿,
麦克风