【问题标题】:Prawn gem undefined method `table' for #<FeedbackPdf>#<FeedbackPdf> 的虾 gem 未定义方法“表”
【发布时间】:2014-09-02 19:45:42
【问题描述】:

我正在尝试使 PDF 表正常工作(以下 railscast 示例),但我收到错误 undefined methodtable' for #

这是 pdf 类库(遵循 railscast 的做法):

class FeedbackPdf < Prawn::Document
  def initialize
    super
      text_label
      pdf_feedbacks
  end

  def text_label
    text "Customers Feedback:"
  end

  def pdf_feedbacks
    table[[1,2],[3,4]]
  end
end

谁能帮帮我?

【问题讨论】:

  • 不确定,但在此doc 我看到了示例table(data, :header =&gt; true) 这意味着该表是接受一些参数的方法。根据您的代码,您尝试像这样调用table[] 或smth(我的意思是Ruby 以这种方式解释您的代码)。试着写table([[1,2],[3,4]])
  • 我确实尝试过 table([],[]) 但我仍然得到同样的错误。

标签: ruby-on-rails-4 prawn ruby-2.1


【解决方案1】:

根据这个changelog,现在在prawn中默认禁用表,并将在它自己的gem中移动。

在此之前,您可以在文件顶部使用它:

require "prawn/table"

【讨论】:

  • 好的,谢谢。我也通过 require 'prawn/table' 解决了它。非常感谢。顺便说一句,您知道我如何在 PDF 中为饼图显示不同的颜色吗?我目前正在使用 prawn-shape 来绘制饼图。但不能给它上色。
  • 对不起,我从来没有在我的虾文档中使用过图表,但我会推荐与@gotva 相同的文档,它帮助我解决了几乎所有问题。
  • 我使用的是 Ruby 2.1.2,Rails 4.1.1。我有与上面提到的相同的问题,但是当我在文件顶部添加“需要'虾/表'”时,它说“无法加载此类文件--虾/表”。对此有何想法?
  • 嗨 - 任何想法应该在哪个文件和哪里(位置明智)添加条目:'require "prawn/table"'?
【解决方案2】:

从 Prawn 1.2.0 开始,Prawn::Table 已被提取到其自己的半官方支持的 gem。

更多详情请查看https://github.com/prawnpdf/prawn-table

宝石文件:

gem 'prawn-table'

运行:

bundle install

这应该可以解决它。没必要

require "prawn/table"

还有。

【讨论】:

    猜你喜欢
    • 2011-08-30
    • 2015-05-06
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多