0

大家好。我之前感谢您的回答。

我正在用 RoR 中的 Ruport 做一个简单的报告。导轨 v:2.3.5。红宝石 v:1.8.7。

这实际上是 mi 报告的代码:

def setup self.data = Envio.report_table( :all, :conditions => [' id = ? ', :id ]) 结束

  格式化程序:pdf 做
    构建:列表做
      pad(10) { add_text "Hoja de Salida" }
      draw_table 数据
    结尾
  结尾

我需要做的是在我的应用程序的显示视图中为 envio 控制器使用此报告。为此,我将控制器修改为:

    定义显示
      pdf = EnvioReport.render_pdf
      send_data pdf, :type => "application/pdf",
                     :filename => "Salida.pdf"
    结尾

我得到的错误是这个:

PDF Formatter requires column_names to be defined

Parameters:

{"id"=>"1"}

最近几天我一直在为此苦苦挣扎。有没有人有线索告诉我我的错误在哪里?

顺便说一句:我使用 Rails 2.3.5 只是为了能够使用流线型插件

4

1 回答 1

0

当我发现这个时,我终于停止尝试使用 Ruport 进行报告:

http://www.brandensilva.com/rails/create-a-pdf-invoice-using-prawn-in-rails/

和这个

http://railscasts.com/episodes/153-pdfs-with-prawn

通过使用 prawn 和 prawnto 来做一些 pdf 报告比较可行。现在它只是关于抛光我的报告面。

我也尝试使用 Prince 和princely 但无法完成。

我希望这对其他人有用。

结论 0:你最好使用 prawn 而不是 Ruport。它具有非常容易理解的语法,对于快速、简单的报告很有用。

结论 1:对于像我这样的新手来说,RoR 中的 pdf 报告不仅仅是 Ruport(虾 + prawnto,prince + 王子,jasper 报告 + ireport,PDF::Writer)。

于 2011-02-15T20:13:52.753 回答