此例子在 Ruby Ruport实践—简单报表系统 及 Ruby Ruport实践—中文PDF报表之PRAWN 的基础上进行完善,添加了对报表参数的设计及实现。
一、创建数据表report_parameters
二、修改controllers/ReportExecutionsController.rb
将report_parameters的基本操作添加到report_executions界面
三、修改helpers/ReportExecutionsHelper.rb
添加界面下拉列表的应用
四、修改ReportOutputController.rb
对取数逻辑SQL进行转换
五、修改views/report_executions/index.html.erb
在末尾添加以下代码,实现下拉列表的应用
六、修改views/report_executions/new.html.erb
七、修改views/report_executions/edit.html.erb
八、修改views/report_executions/show.html.erb
演示效果:
定义报表取数逻辑:
定义报表模板
定义报表执行
执行报表打印
打印结果: