私はWicked_pdfを使用してビューをPDFとしてレンダリングし、actionmailerを使用して電子メールを送信していますが、それらを連携させることができません。アクションメーラーを使用して特定のビューのPDFバージョンを電子メールに添付し、リンクまたはボタンをクリックして送信したいと思います。メールを送信する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としてレンダリングし、それを電子メールに添付する方法を本当に学びたいと思います。必要に応じて、エビなどの別のものを使用することもできます。