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,在最後新增如下程式碼:
演示效果:
相關文章
- Ruby Ruport實踐—Ruport::Formatter應用擴充套件ORM套件
- RUBY RUPORT實踐—Ruport::Controller及Template應用Controller
- Ruby Ruport實踐—中文PDF報表之PRAWN
- Ruby Ruport實踐—中文PDF報表之FPDF
- Ruby Ruport實踐—報表引數實現
- Ruby Ruport實踐—報表引數實現(二)
- RUBY實踐—資料庫簡單操作資料庫
- Ruby實踐—連線MysqlMySql
- RUBY-FLEX實踐—利用swfobject在RUBY工程中載入SWFFlexObject
- 簡單瞭解Ruby與自學教程
- 簡單網路爬蟲Ruby版爬蟲
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- Ruby Profiler詳解之ruby-prof(I)
- 更簡單靈活地管理 Ruby 版本
- 影像處理的實現與應用(Ruby 版)
- [Ruby]format xml with RubyORMXML
- Ruby On Rails實踐—中文亂碼問題AI
- Ruby 札記 - Ruby 集合家族之陣列(Array)陣列
- Ruby程式語言與Ruby之間的比較
- Ruby實踐—will_paginate實現分頁
- “小眾”之美 ——Ruby在QA自動化中的應用
- Ruby 札記 - 淺嘗 Ruby 特性
- 一個獨特而簡潔的ruby英文教程:just enough ruby
- Ruby Profiler 詳解之 stackprof
- Ruby Profiler詳解之stackprof
- 用ruby實現簡體中文和繁體中文的相互轉化
- Ruby 札記 - 淺談和配置 Ruby
- Ruby己死?NodeJS能否取代Ruby?NodeJS
- Ruby on Rails?有人會用嗎?AI
- 解析Ruby
- Ruby 3.0.0釋出:Ruby3將比Ruby2快3倍
- Ruby社群應該去Rails化了AI
- 用Ruby來開發GUI程式GUI
- Redis 實戰 —— 03. Redis 簡單實踐 - Web應用RedisWeb
- 簡述 Ruby 與 DSL 在 iOS 開發中的運用iOS
- Ruby Struct EqualStruct
- Ruby loop 方法OOP
- JavaScript and Ruby in ABAPJavaScript