0

我正在使用 gem 数据网格来显示一些数据。我想使用 ruport 将数据输出为 pdf。

我将此按钮添加到我的控制器中。rb=

<%= button_to "PDF", {:controller => :admin_reports, :action => :worequest_pdf }%>

我有这条路线=

resources :admin_reports do
post :worequest_pdf, :on => :collection

结尾

这在 admin_reports_controller.rb=

 def worequest_pdf
f = File.new("worequest.pdf", "w")
f.write Ruport::Data::Table(:column_names =>report.header, :data => report.rows).to_pdf
f.close

结尾

但是,它不起作用 - 有什么想法吗?我得到:

undefined local variable or method `report' for #<AdminReportsController:0x007fc463566218> 
4

2 回答 2

0

Ruport 可能不是您的最佳选择。它已经一年多没有更新了。这就是红宝石世界的一生。您可能想查看http://ruby-statsample.rubyforge.org/reportbuilder/ 或访问https://www.ruby-toolbox.com/以查找更多最新信息。

于 2012-03-19T20:49:17.590 回答
0

为了克服错误

undefined local variable or method `report'

您应该使用“@report”而不是“report”吗?

于 2013-08-07T15:39:02.337 回答