具体的には、ユーザーがWebフォームに入力するRuby on Railsアプリケーションを構築していますが、サーバー上で編集不可能な(PDFなどの)ドキュメントを印刷/保存するには[送信]アクションが必要です。
フォームに記入するユーザーごとに、後で印刷できる登録情報を含む一意のファイルを生成する必要があります。
助けることができる人のための主要なカルマポイント!前もって感謝します!
具体的には、ユーザーがWebフォームに入力するRuby on Railsアプリケーションを構築していますが、サーバー上で編集不可能な(PDFなどの)ドキュメントを印刷/保存するには[送信]アクションが必要です。
フォームに記入するユーザーごとに、後で印刷できる登録情報を含む一意のファイルを生成する必要があります。
助けることができる人のための主要なカルマポイント!前もって感謝します!
エビをチェックしてください: 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
もちろん、ドキュメント生成を独自のクラスまたはテンプレートに抽出して、ビュー ロジックをコントローラーから除外したいと思うかもしれませんが、これが最も簡単に機能します。