RUBY實踐—Ruby Report之Ruport簡單應用

meteorlwj發表於2010-05-13

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,在最後新增如下程式碼:

 

演示效果:

 

 

 

 

 

相關文章