新手 - 尝试将数据网格保存为pdf

时间:2012-03-19 20:27:18

标签: ruby-on-rails ruport

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

我将此按钮添加到我的controller.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> 

2 个答案:

答案 0 :(得分:0)

Ruport可能不是你最好的选择。它已超过一年没有更新。这是红宝石世界的一生。您可能需要查看http://ruby-statsample.rubyforge.org/reportbuilder/或转到https://www.ruby-toolbox.com/以查找更新的内容。

答案 1 :(得分:0)

克服错误

undefined local variable or method `report'

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