2016-02-25 31 views
1

我正在使用我的Rails應用程序創建PDF。我發現PDFkit不一定做我想做的事情,所以我想我會測試蝦。使用對象創建PDF - 缺少屬性錯誤

def show 
    @document = Document.find(params[:id]) 

    respond_to do |format| 
     format.html 
     format.pdf do 
     pdf = Prawn::Document.new(@document) 
      send_data pdf.render, filename:"1", 
           type: "application/pdf", 
           disposition: "inline" 
     end 
    end 
    end 

但是使用這個我得到一個丟失的屬性錯誤:

我用這個代碼把它添加到我的控制器。我假設這是因爲我的模型也被命名爲Documents,並且與Prawn::Document.new命令衝突?

我可以只是沒有documents模型和使用蝦 - 還是有什麼我在這裏失蹤?

回答

0

我不認爲這是關於Document vs Prawn::Document,但我從來沒有見過有人將ActiveRecord實例傳遞給Prawn::Document.new。我認爲這需要一個選項散列,對吧?並在給予任何內容之前呼叫render似乎是可疑的。什麼是實際的堆棧跟蹤?

+0

閱讀完文檔後,它看起來並不像傳遞'@ document'給Prawn那麼簡單。看起來你是對的,我需要像RailsCast第153集一樣從頭開始構建。http://railscasts.com/episodes/153-pdfs-with-prawn-revised?autoplay=true。但是,這是我需要做的更重一點,所以我想我會回頭看看用PDFkit糾正我的CSS問題 – PSCampbell