`
shangjava
  • 浏览: 1229304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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编程语言入门与实践 .pptx

    Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门...

    Ruby on Rails实践

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...

    Ruby.Programming_向Ruby之父学程序设计(第2版)

    从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要使用方法、简单的应用等,尽可能都浅显地加以解说。您若是自己动手玩过HTML这样的读者,应该就能充分活用《Ruby Programming:向Ruby之父学...

    Ruby-Configatron一个超级酷简单功能丰富的Ruby应用程序的配置系统

    Configatron就是一个为解决这一问题而设计的库,它提供了一个简单易用且功能丰富的框架,使得Ruby应用程序的配置工作变得轻松高效。 Configatron的核心理念是提供一个简洁的API,让开发者能够快速地定义和访问应用...

    《Ruby Programming—向Ruby之父学程序设计(第2版)》电子书

    Ruby编程语言是由Yukihiro Matsumoto(又称为Matz)创建的一种面向对象的语言,它以其简洁、优雅的语法和强大的功能而...通过深入阅读和实践,你将能够领略到Ruby语言的魅力,并具备使用Ruby进行实际项目开发的能力。

    Ruby 应用安装程序制作工具 Ocra.zip

    Ocra,全称为"One-Click Ruby Application",是专门为Ruby开发者设计的一个工具,它允许用户将Ruby源代码打包成独立的可执行文件,使得在没有Ruby环境的Windows系统上也能运行Ruby应用程序。这一特性对于分发和部署...

    Ruby完全自学手册 下

    《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的应用领域包括系统管理、网络编程、图形处理、图形界面开发以及web开发等...

    Ruby完全自学手册

    Ruby语言设计之初就非常注重开发人员的编程体验,它拥有自然、表达性强的语法,易于阅读和编写,因而备受广大开发者的喜爱。Ruby语言非常强调代码的可读性和简洁性,因此它在Web开发、尤其是Web框架Ruby on Rails中...

    Ruby最佳实践Ruby Best Practices

    本书旨在通过接触许多经验丰富的Rubyists所认为的常识和习惯来帮助各种技能水平的Ruby开发人员提高对语言的基本理解。

    Ruby脚本在Web开发中的多维应用与实践

    本文将深入探讨Ruby脚本在Web开发中的多样化应用,从基础的Web服务器搭建到复杂的Web应用程序开发,以及Ruby脚本在性能优化和数据库操作中的关键作用。 Ruby脚本在Web开发中的应用广泛,从快速搭建Web服务器到开发...

    ruport, ruby 报告.zip

    ruport, ruby 报告 什么是 Ruportruby 报告( Ruport ) 是一个可以扩展的报告系统。它目标尽可以能轻量化,同时还提供了对数据聚合和操作的核心支持,以及多种格式的呈现。Ruport提供了使用大量数据源( 包括CSV文件。...

    ruby代码分享——excel应用

    这个库允许Ruby与Windows下的OLE(Object Linking and Embedding)对象进行交互,其中包括了Microsoft Office应用,如Excel。 ```ruby require 'win32ole' ``` #### 2. 创建Excel应用程序实例 通过`WIN32OLE::new`...

    hw-ruby-intro.zip_SaaS软件工程_hw-ruby-intro_ruby _ruby 中文_saas

    在本压缩包“hw-ruby-...通过学习和实践这个作业,学生们将深化对Ruby语言的理解,掌握SaaS软件工程的关键概念,并提升其在实际项目中的应用能力。同时,这也为他们将来在云服务和互联网领域的工作奠定了坚实的基础。

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    《笨办法学Ruby》是一本面向初学者的Ruby编程教程,以其简单、直接的教学风格而闻名。Ruby是一种面向对象的编程语言,强调简洁和可读性,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。这本书旨在通过大量的...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    4. MagLev:MagLev是GemStone/S对象存储系统的Ruby实现,它提供了一种分布式内存数据库系统,使得在多个服务器之间共享状态变得简单,适合构建高可用性和可扩展性的应用。 5. MRuby:MRuby是轻量级的Ruby实现,它是...

    Ruby脚本语言经典教程.pdf

    5. **Ruby on Rails框架**:Ruby最著名的应用之一是Ruby on Rails框架(简称Rails),它是一个开源的Web应用框架,使用Ruby语言编写。Rails提供了一套快速开发Web应用的约定,使得开发者可以用更少的代码快速搭建起...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby-Watir在Ruby中Web应用程序测试

    Ruby-Watir是一种开源自动化测试框架,专门用于在Ruby编程语言中进行Web应用程序的测试。它允许开发者通过编写Ruby代码来模拟用户与浏览器的交互,从而实现端到端的测试。这个工具的名字“Watir”是“Web ...

Global site tag (gtag.js) - Google Analytics