0

最後に.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 ファイルを探していないことを示す私の開発ログ。

私は何を間違っていますか?

4

1 に答える 1

0

次のようにアクションを設定します。

def generate
  respond_to do |format|
    format.html
    format.pdf { prawnto :filename => 'print.pdf' }
  end
end
于 2012-07-09T21:29:36.467 に答える