【问题标题】:Newbie - trying to save a datagrid to pdf新手 - 试图将数据网格保存为 pdf
【发布时间】:2025-12-19 05:20:13
【问题描述】:

我正在使用 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> 

【问题讨论】:

  • 您是否收到错误消息?您在服务器窗口(终端)中看到了什么。
  • 我得到:#<0x007fc463566218>

标签: ruby-on-rails ruport


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    克服错误

    undefined local variable or method `report'
    

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

    【讨论】: