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"