2013-05-07 1 views
1

이 오류 방법 :PDFKit - 정의되지 않은 방법 '스캔 "오류

NoMethodError in AwardsController#certificate 
undefined method `scan' for #<Array:0x0000000354bd40> 

Gemfile :

gem 'pdfkit' 

란 번들 설치

application.rb :

require 'pdfkit' 
config.middleware.use "PDFKit::Middleware" 

경로를 .rb :

match 'awards/certificate/:id' => 'awards#certificate', :as => :certificate, :via => :get 

awards_controller :

def certificate 
    @award = Award.find(params[:id]) 
    html = render :layout => false 
    kit = PDFKit.new(html, :page_size => 'Letter') 
    kit.stylesheets << RAILS_ROOT + '/public/stylesheets/scaffold.css' 
    send_data(kit.to_pdf, :filename => "#{@award.nominee_fullname Certificate}", :type => 'application/pdf') 
    end 

레이크 미들웨어 :

use PDFKit::Middleware 

레이크 경로 : 나는 URL의 끝에 .PDF 넣으면

certificate GET /awards/certificate/:id(.:format)  awards#certificate 

,이 얻을 :

Routing Error 

No route matches [GET] "/highfive/awards/certificate/51" 

누구나 알고있는 것은 내가 잘못한 것입니까? 미리 감사드립니다.

답변

3

사용 render_to_string 대신 render

+0

감사합니다 - 일했다. DUH. –