开发环境:
OS:WindowsXP
Ruby:Ruby1.8.7
Rails:Rails2.3.5
Mysql:Mysql5.0.9
IDE:Rubymine2.0.1
一、创建ProductAggragator,实现数据抽取逻辑,本例中将Product.report_table的部分参数做了动态传参处理
二、创建BaseController,实现Ruport::Controller应用
三、在ProductsController中进行报表输出应用
通过template的指定可动态传递不同的报表打印模板
四、product/index.html.erb中调用报表打印
五、在routes.rb中指明save_as_report方法以get方式调用
报表打印结果: