RUBY实践—Ruby Report之Ruport简单应用

Ruport官方网站:http://www.rubyreports.org/

本例中将介绍Ruby报表的简单开发

 

开发环境

OS:WindowsXP

Ruby:Ruby1.8.7

Rails:Rails2.3.5

Mysql:Mysql5.0.9

IDE:Rubymine2.0.1

 

一、安装gem

安装命令

gem install ruport

gem install ruport-util

gem install acts_as_reportable

 

二、创建数据库

  database: dbdevelopment
  username: crystal
  password: crystal
  host: localhost

 

三、创建Rails工程RailsRuport

1)配置database.yml,内容如下:

development:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: dbdevelopment
  pool: 5
  username: crystal
  password: crystal
  host: localhost

 

2)通过scaffold映射Products表

参数为 Product title:string description:string price:integer

 

3)修改routes.rb

修改

map.resources :products

map.resources :products,:collection=>{:save_as_report=>:get}

表示当遇到save_as_report时,用get方式,否则默认方式将跳转到show.html执行查询

 

在最后添加

require "rubygems"

require "ruport"

 

四、修改Product.rb

为Model添加acts_as_reportable方法

修改后代码如下:

  

 

五、修改products_controller.rb

1)修改index方法为如下:添加Report的输出应用

 

 

2)添加save_as_report方法,实现Report的保存应用

 

六、 修改app/view/products/index.html.erb

在界面上显示Report绘制的table,在最后添加如下代码:

 

演示效果:

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值