0

具体的には、ユーザーがWebフォームに入力するRuby on Railsアプリケーションを構築していますが、サーバー上で編集不可能な(PDFなどの)ドキュメントを印刷/保存するには[送信]アクションが必要です。

フォームに記入するユーザーごとに、後で印刷できる登録情報を含む一意のファイルを生成する必要があります。

助けることができる人のための主要なカルマポイント!前もって感謝します!

4

1 に答える 1

0

エビをチェックしてください: https://github.com/prawnpdf/prawn

require 'prawn'

def create
  @thing = Thing.new(params[:thing])
  if @thing.save
    save_path = Rails.root.join('public','things',"#{@thing.id}.pdf")
    Prawn::Document.generate(save_path) do |pdf|
      pdf.text "Hello #{@thing.name}"
    end
    redirect_to @thing, :message => 'successfully created thing'
  end
end

もちろん、ドキュメント生成を独自のクラスまたはテンプレートに抽出して、ビュー ロジックをコントローラーから除外したいと思うかもしれませんが、これが最も簡単に機能します。

于 2012-05-01T19:48:15.297 に答える