2016-06-22 5 views
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 
+0

Я решил это. Реализовано, что у меня не было шаблона представления. – DollarChills

ответ

0

Я решил это. Реализовано, что у меня не было шаблона представления.