2012-07-09 78 views
0

我知道大蝦工作,因爲我有,如果我上添加.PDF到它的結束加載show.pdf.prawn表演動作。但是,我有一個表格:蝦+ Prawnto問題

<%= 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" 

當我提交表單,我得到的網址:http://localhost:3000/generate.pdf和Chrome告訴我 Failed to load PDF document沒有其他錯誤或信息。

我發現我越來越:在我的開發日誌Rendered holders/generate.pdf.erb這表明它甚至沒有尋找.prawn文件。

我在做什麼錯?

+0

你解決這個問題?我有同樣的問題 – inye 2017-08-21 20:26:11

+1

@inye這是這個項目的位置:https://github.com/noahc/teacherjoy我敢肯定,我得到了它的工作一些如何,但你必須檢查源代碼,看看有什麼我做到了。 – 2017-08-22 13:44:33

+0

thx @noah,解決方案是使用prawnto寶石。 – inye 2017-08-22 16:47:27

回答

0

設置你的動作是這樣的:

def generate 
    respond_to do |format| 
    format.html 
    format.pdf { prawnto :filename => 'print.pdf' } 
    end 
end 
+0

仍然收到「無法加載」的消息,它仍然會去generate.erb.html。 – 2012-07-09 22:08:55