Rails 3 -Рендеринг PDF из представления и прикрепление к электронной почте

Я использовал 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 => "myemail@email.com"

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 и прикрепить его к своему электронному письму. Я готов использовать что-то другое, например «Креветку» или что-нибудь еще, если мне нужно.

20
задан Unixmonkey 25 March 2013 в 21:30
поделиться