He estado usando Wicked_pdf para renderizar una vista como PDF y Actionmailer para enviar correos electrónicos, pero no puedo hacer que funcionen juntos. Quiero adjuntar una versión en PDF de una determinada vista a un correo electrónico utilizando 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 recibe el correo electrónico generado:Rails 3 -Render PDF de la vista y adjuntarlo al 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
aquí 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, más trato con gambas. Parece que debería haber una respuesta simple a esto. ¿Alguien puede ayudar?
ACTUALIZACIÓN Agradezco una sugerencia para utilizar como una opción alternativa en la respuesta a continuación. Sin embargo, me gustaría aprender cómo renderizar una vista como PDF y adjuntarla a mi correo electrónico. Estoy abierto a usar algo diferente como gambas o cualquier otra cosa si es necesario.
Eso es una gran opción, no había pensado en eso en realidad. Si tengo mi elección me gustaría adjuntar el PDF al correo electrónico, pero hasta que lo descubra, poner una "descarga" en el correo electrónico es una gran idea, ¡gracias! – FattRyan
Esto no responde a la pregunta tal como se planteó. Las soluciones a menudo se usan mejor para comentarios, no respuestas. – ghayes