0
Я использую Prawn PDF и Actionmailer для отправки pdf-кода по завершении формы регистрации, но он просто отправляет текст, а затем прилагает PDF-файл. Не совсем уверен, чего я пропустил, но любая помощь будет назначена.Креветка PDF и Action Mailer не прилагается PDF
Пример
--
Content-Type: application/pdf;
charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=file.pdf
JVBERi0xLjQKJf////8KMSAwIG9iago8PCAvQ3JlYXRvciA8ZmVmZjAwNTAw
MDcyMDA2MTAwNzcwMDZlPgovUHJvZHVjZXIgPGZlZmYwMDUwMDA3MjAwNjEw...
КРЕВЕТКА PDF
# encoding: utf-8
class FormPdf < Prawn::Document
def initialize(form)
super()
@form = form
all
end
def all
text "Form text here"
end
end
Контроллер
def create
@form = Form(params[:form])
respond_to do |format|
if @form.save
FormMailer.send_form(@form).deliver
else
end
end
end
Мэйлер
class FormMailer < ActionMailer::Base
default from: "[email protected]"
def send_form(form)
@g form = form
pdf = FormPdf.new(@ form)
attachments["file.pdf"] = { mime_type: 'application/pdf', content: pdf.render() }
mail to: @form.email, subject: "Form"
end
end
Я решил это. Реализовано, что у меня не было шаблона представления. – DollarChills