ProjectBillモデルに_to_pdfメソッドを実装する必要があります。このメソッドは、次の場所で請求書のPDFを生成します。
/public/xls/bills/project_#{project.number}_bill_#{bill.number}.pdf
私のアプリケーションはPDFを生成するためにHTMLDocを使用しています。Rails2.3.11を使用しています。HTMLDoc gemを使用して、モデル(コントローラーのみ)でアクセスできない部分ビュー_bill.pdf.hamlのrender_to_stringをHTMLDocに渡す必要があります。
私のコントローラーにはすでにexport_to_pdfアクションがあり、ユーザーがエクスポートを希望するときにトリガーされます(これは機能します)。モデルメソッドは、スケジュールされたタスクによって呼び出されます。scheduled_dateがDate.todayと等しい場合、メール送信者が請求書を送信します。
私はすでにたくさんの解決策を試しました:
- http://www.omninerd.com/articles/render_to_string_in_Rails_Models_or_Rake_Tasks/print_friendly
- ProjectBillコントローラーでto_pdfアクションを実行し、モデルから呼び出します(ただし、コントローラーで呼び出されても、render_to_stringが定義されていないため機能しません)
- モデルから送信されたgetリクエストで作業中のexport_to_pdfメソッドを使用します(ただし、モデルからリクエストを実際に送信することはできないことがわかりました...)
- その中にrender_to_stringを含むヘルパーを使用します(機能していません:未定義のメソッド)
- そしてさらに!
しかし、まだ機能していません。
誰かがこの問題で私を助けることができますか?私は立ち往生していて、解決策を見つけることができません...