Rails:在Prawn PDF中生成QR码



我正试图生成一个pdf文档与不同的QRcodes和我使用以下宝石

gem 'prawn'
gem 'prawn-qrcode'

问题是,我似乎无法用以下方法打印出QRcode:

require 'prawn/qrcode'
class QrcodePdf < Prawn::Document
  def initialize (deal)
    super()
    @deal = deal
    title
    @deal.venues.each do |venue|
      text "QR Code for: #{venue.name}"
      qrcode = RQRCode::QRCode.new(@deal.id.to_s + "_" + venue.id.to_s + "_" + @deal.created_at.to_s)
      render_qr_code(qrcode)
    end
  end
  def title
    text "Title of deal: #{@deal.title}", size: 16, style: :bold
  end
end

任何帮助将不胜感激!谢谢你!

编辑:附加信息

对不起,我忘了说明pdf实际上正在编译。但是QRCode部分是空白的。所以它只是打印二维码的文本…在循环中

另外,我已经打印出@deal.id中的字符串。to_s……它确实包含我想要的数据,所以我不确定哪里出错了。

在用法部分我也参考了https://github.com/jabbrwcky/prawn-qrcode

这可能是prawn-qrcode的错误,但render_qr_code不工作。至少对于Ruby 2.2.3(我没有对旧版本进行测试)。

仍然可以使用print_qr_code方法,它的功能:

pdf = Prawn::Document.new(:page_size => "A4") do
  print_qr_code("some-text", extent: 96, stroke: false)
end

最新更新