Я использую Wicked_pdf для визуализации представления как PDF файла и actionmailer для отправки электронных писем, но я не могу заставить их работать вместе. Я хочу приложить PDF-версию определенного вида к электронному письму с помощью actionmailer и отправить его, нажав ссылку или кнопку. У меня есть команда link_to, которая отправляет электронное письмо. Вот мой контроллер, который получает электронное письмо:
def sendemail
@user = User.find(params[:id])
Sendpdf.send_report(@user).deliver
redirect_to user_path(@user)
flash[:notice] = 'Email has been sent!'
end
Вот что я имею в своем 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
Я видел много вопросов и ответов, большинство из которых касалось креветки. Кажется, должен быть простой ответ на этот вопрос. Может ли кто-нибудь помочь?
ОБНОВЛЕНИЕ Я благодарен за предложение использовать в качестве альтернативного варианта в ответе ниже. Тем не менее, мне бы очень хотелось узнать, как сделать представление в формате PDF и прикрепить его к моей электронной почте. Я открыт для использования чего-то другого, такого как креветка или что-то еще, если мне нужно.