我正在使用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>
答案 0 :(得分:0)
Ruport可能不是你最好的选择。它已超过一年没有更新。这是红宝石世界的一生。您可能需要查看http://ruby-statsample.rubyforge.org/reportbuilder/或转到https://www.ruby-toolbox.com/以查找更新的内容。
答案 1 :(得分:0)
克服错误
undefined local variable or method `report'
您是否应该使用“@report”而不是“report”?