Ruby on rails 3.2 PDFKit-未定义的方法';扫描";错误

Ruby on rails 3.2 PDFKit-未定义的方法';扫描";错误,ruby-on-rails-3.2,pdfkit,Ruby On Rails 3.2,Pdfkit,获取此错误: NoMethodError in AwardsController#certificate undefined method `scan' for #<Array:0x0000000354bd40> 运行包安装 application.rb: require 'pdfkit' config.middleware.use "PDFKit::Middleware" routes.rb: match 'awards/certificate/:id' => 'awa

获取此错误:

NoMethodError in AwardsController#certificate 
undefined method `scan' for #<Array:0x0000000354bd40>
运行包安装

application.rb:

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

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

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
耙道:

certificate GET    /awards/certificate/:id(.:format)     awards#certificate
如果我把.pdf放在URL的末尾,我会得到:

Routing Error

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

有人知道我做错了什么吗?提前感谢。

使用
渲染到字符串
而不是
渲染

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

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