最後に.pdfを追加するとshow.pdf.prawnをロードするshowアクションがあるため、エビが機能していることはわかっています。しかし、私はフォームを持っています:
<%= form_tag(:controller => "/holders", :action=> "generate", format: "pdf") do %>
<%= label_tag(:count, "How Many Students?") %>
<%= text_field_tag(:count) %>
<%= hidden_field_tag :holder_id, value: @holder%>
<%= submit_tag("Generate Course Lesson") %>
<% end %>
これは、カウントを生成アクションに送信します。
私の生成アクション内には、次のものがあります。
def generate
prawnto :filename => "print.pdf"
respond_to do |format|
format.html
format.pdf { render :layout => false}
end
end
そして私の generate.pdf.prawn は次のようになります:
pdf.text "HELLO WORLD"
フォームを送信すると、URL: が表示http://localhost:3000/generate.pdf
され、Chrome は
Failed to load PDF document
他のエラーや情報を表示しません。
私は取得Rendered holders/generate.pdf.erb
していることに気付きました: .prawn ファイルを探していないことを示す私の開発ログ。
私は何を間違っていますか?