Rails 3 -Render PDF desde la vista y adjuntar al correo electrónico
He estado usando Wicked_pdf para representar una vista como PDF y actionmailer para enviar correos electrónicos, pero no puedo hacer que funcionen juntos. Quiero adjuntar una versión PDF de una vista determinada a un correo electrónico con actionmailer y enviarla haciendo clic en un enlace o un botón. Tengo un comando link_to que envía un correo electrónico. Aquí está mi controlador que genera el correo electrónico:
def sendemail
@user = User.find(params[:id])
Sendpdf.send_report(@user).deliver
redirect_to user_path(@user)
flash[:notice] = 'Email has been sent!'
end
Esto es lo que tengo en mi actionmailer:
class Sendpdf < ActionMailer::Base
default :from => "[email protected]"
def send_report(user)
@user = user
attachment "application/pdf" do |a|
a.body = #Something should go here, maybe WickedPDF.new.something?
a.filename = 'MyPDF'
end
mail(:to => user.email, :subject => "awesome pdf, check it")
end
end
He visto muchas preguntas y respuestas, la mayoría relacionadas con gambas. Parece que debería haber una respuesta simple a esto. ¿Alguien puede ayudar
ACTUALIZA Estoy agradecido por una sugerencia para usar como una opción alternativa en la respuesta a continuación. Sin embargo, realmente me gustaría aprender cómo representar una vista como PDF y adjuntarla a mi correo electrónico. Estoy dispuesto a usar algo diferente como Gambas o cualquier otra cosa si lo necesito.