Я пытаюсь создать письмо с вложением в формате pdf, которое имеет заголовок (Tag.png). Я могу создать PDF-файл с этим заголовком в своем приложении и отправить электронное письмо с вложением в формате PDF. Однако в прилагаемом PDF-сообщении этот заголовок отсутствует. Я использую рельсы: 5.2.4, wicked_pdf: 1.4.0, wkhtmltopfd: 0.12.5 Вот мои коды:
Контроллер
def report
respond_to do |format|
format.html
format.pdf do
render pdf: "report",
layout: 'report.pdf',
template: '/boxes/report.html.erb',
footer: {
center: '[page] / [topage]', # ex) 1 / 10
font_size: 8
}
end
end
end
Mailer:
def send_report(box)
@box = box
@user = User.find(@box.user_id)
attachments["report.pdf"] = WickedPdf.new.pdf_from_string(
render_to_string(:pdf => "report",
template: '/boxes/report.html.erb')
)
mail to: @box.distribution,
subject: 'Your Report'
end
макеты / report.pdf.erb:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<%= wicked_pdf_stylesheet_link_tag "wickedpdf/cssstyle" %>
</head>
<body onload='number_pages'>
<div id="header">
<%= wicked_pdf_image_tag 'Tag.png', {width:280} %>
</div>
<div id="content">
<%= yield %>
</div>
</body>
</html>