2011-01-27 8 views
0

私はいくつかのpdfを生成するためにレール3のアプリケーションでprawntoとprawnを使用しています。私は特定のコントローラのアクションのためのpdf.prawnテンプレートを作成しました。それは正常に動作しています。prawnoでユーザー定義のテンプレートを設定するにはどうしたらいいですか?

prawnto文書により示唆されるように、私は、私の「文書」コントローラに次のコードを持っている:私は達成したい何

respond_with(@document) do |format| 
     format.html 
     format.pdf { render :layout => false } # Add this line 
end 

は、アプリの各ユーザーが異なるテンプレートを選択できるようにすることですしたがって、対応するXXXX.pdfのエビのテンプレートをレンダリングすることができます。

どのように私は、代わりにデフォルトのshow.pdf.prawnテンプレートの変数に基づいて、レンダリングされる動的エビテンプレート名を定義することができますか?

私は、この機能のために数日を探してきたが、 は類似した何かを発見していません。

私がこの問題を解決することができればprawntoをドロップし、プレーンなエビを使用して喜んで。

ありがとうございます!

アレックス私はあなたが使用することができますね

答えて

1

render :template => "path/to/xxx.pdf.prawn", :layout => false