【问题标题】:PDFKit - Undefined Method 'Scan" ErrorPDFKit - 未定义的方法“扫描”错误
【发布时间】:2013-05-07 22:07:16
【问题描述】:

收到此错误:

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

宝石文件:

gem 'pdfkit'

运行捆绑安装

应用程序.rb:

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

routes.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

rake 中间件:

use PDFKit::Middleware

耙路线:

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

如果我将 .pdf 放在 URL 的末尾,我会得到:

Routing Error

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

有人知道我做错了吗?提前致谢。

【问题讨论】:

    标签: ruby-on-rails-3.2 pdfkit


    【解决方案1】:

    使用render_to_string 而不是render

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      相关资源
      最近更新 更多