3

私はeコマースアプリを持っています。Prawn を使用して、注文の PDF 請求書を生成しています。私は標準的なエビのセットアップを使用しています。views/admin/orders に、show.pdf.prawn というファイルがあります。売り手が自分の管理セクションで注文を表示しているときに、注文/表示ビューの PDF バージョンを開くリンクをクリックします。これはすべて完璧に機能します。

さて、トリッキーな部分です。注文が完了すると、出品者にメールが送信されます。私がやりたいことは、注文/ショーのPDF請求書バージョンをそのメールに添付することです. これを行うことは可能ですか?電子メールの添付ファイルに関するドキュメントはかなり限られており、説明しているワークフローを実行するリソースを見つけることができませんでした.

任意のガイダンスをいただければ幸いです。

4

2 に答える 2

2

ActionMailer を使用すると、電子メールで添付ファイルを送信するのは非常に簡単です。

class InvoiceMailer < ActionMailer::Base

  def email_with_attachment(pdf_invoice)
    .
    .
    .

    attachment "application/pdf" do |a|
      a.filename = "some_invoice.pdf"
      a.body = pdf_invoice
    end
  end

end

これで発生する可能性のある問題の 1 つは、prawnto メソッドの外部で pdf ファイルを生成することです (prawnto プラグインを使用する場合)。この場合は、代わりにこのアプローチを使用することを強くお勧めします。

于 2010-07-27T07:34:10.840 に答える
0

私は同じ問題を抱えていました.モデルからpdfを生成することで、テンプレートを評価するよりもはるかに簡単にそれを行うことができました. 私はここに答えを返しました:

エビの PDF をペーパークリップの添付ファイルとして保存しますか?

于 2013-12-02T17:35:23.327 に答える