使用ActiveScaffold增强Ruby on Rails的功能

解放 RoR:让 ActiveScaffold 来管理数据输入页面

简介:节省点时间,少一些头痛,使用 Ruby on Rails ActiveScaffold 插件可以创建更容易维护的 页面。ActiveScaffold 可以处理用户接口所需的所有 CRUD(创建、读取、更新和删除)操作,这样可以 为您节省更多时间来重点关注更有挑战(也更有趣的)问题。

为复杂应用程序编写基于 Web 的数据输入 UI 永远都不是件快乐的事,通常都是非常单调乏味的。良 好用户界面的一个关键属性是一致性,但是这需要一个博学勤勉的开发团队才能设计符合这种设计标准的 Web 页面。与其他 Web 应用程序框架类似,Ruby on Rails 也有相同的问题。不过,Ruby 语言的动态特 性提供了一个解决方案:ActiveScaffold。ActiveScaffold 是 Ruby on Rails (也称为 Rails)的一个 插件,它可以动态地生成基于模型的视图。ActiveScaffold 不需要手工创建页面来显示模型,而是可以 从内部审视 ActiveRecord 模型,并动态地生成一个 CRUD(创建、读取、更新、删除)用户界面来管理 这些对象。

本文是基于 ActiveScaffold、Ruby 和 Rails 的当前(撰写本文之时)可用的最新版 本来撰写的(链接和版本号请参看 参考资料)。另外,本文假设您非常熟悉 Ruby on Rails,并且正在 使用 Linux 或 Mac OS X 系统。Windows 用户应该修改本文中给出的命令来适合自己的环境 (例如,将 ‘ruby’ 添加到脚本命令最前面)。

安装 ActiveScaffold

由于 ActiveScaffold 是一个 Rails 插件,可以从一个远程 Web 或者 Subversion 服务器上安装。下面的命 令将从 ActiveScaffold Subversion 服务器中获取 ActiveScaffold。

清单 1. 安装 ActiveScaffold 插件

script/plugin install 

http://activescaffold.googlecode.com/svn/tags/active_scaffold

注意这将获取 ActiveScaffold 的当前发行版(即最新发行版)。撰写本文时使用的是 1.0 发行版,但是也可以使用将 来的发行版:ActiveScaffold 开发人员迄今为止一直很好地关注着兼容性问题。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索插件
, 页面
, 模型
, ruby
, rails
一个
rails scaffold、rails g scaffold、rails 5 scaffold、ruby scaffold、ruby on rails,以便于您获取更多的相关知识。

时间: 2024-08-31 16:48:35

使用ActiveScaffold增强Ruby on Rails的功能的相关文章

通过实例学习NetBeans 6的新功能 第5部分:Ruby on Rails开发环境

■ NetBeans 6.1 中经过改进的 Ruby 开发环境 NetBeans 6.1 中语版于本月初发布,它提供了许多新功能及扩展功能,如高性能.JavaScript 编辑器扩展.Spring 框架统一以及简单易 用的 MySQL 支持.有关 NetBeans 6.1 的新功能及扩展功能的详细信息,请参阅下面的介绍: NetBeans IDE 6.1 信息 : http://www.netbeans.org/community/releases/61/index_zh_CN.html 可以通

Ruby on Rails实现最基本的用户注册和登录功能的教程_ruby专题

在 Rails 实现用户注册和登录功能是非常方便的,比如可以使用 Devise 这类实现了完整功能的 gem 扩展包.也可以使用 Rails 自带的 has_secure_password 来自已打造.下面就是尝试使用 has_secure_password 来实现用户注册和登录功能. 准备工作 创建项目: rails new user_login has_secure_password 中加密的功能需要用到 bcrypt ,所以需要在项目中启用 bcrypt gem 包.进入项目目录,修改 G

跨越边界: Ruby on Rails的秘笈是什么?

Ruby on Rails(也叫做 Rails)是一个针对支持数据库的 Internet 应用程序的 Ruby 框架.我现在 已经将 Rails 用于两个不同的应用程序并涉及了另外两个关联的程序.为了即将完成的新书 Java to Ruby(参见 参考资料),我已经采访了很多 Rails 开发人员(那些在该框架上既成功也失败过的人). 框架的创始人和 Rails 书籍的旗舰之作 Agile Web Development with Rails(参见 Resources)的主要 作者.我开始理解为

Ruby on Rails 开发 web

Ruby on Rails 正在令整个 Web 开发领域受到震憾.让我们首先了解底层的技术: Ruby 是一门免费的.简单的.直观的.可扩展的.可移植的.解释的脚本语言,用于快速而简单的面向对象编程.类似于 Perl,它支持 处理文本文件和执行系统管理任务的很多特性. Rails 是用 Ruby 编写的一款完整的.开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应用程序 作为一个完整的框架,这意味着 Rails 中的所有的层都是为协同工作而构造的,所以您不必自己再重复,可

使用Ruby on Rails快速开发web应用的教程实例_ruby专题

 Ruby on Rails 正在令整个 Web 开发领域受到震憾.让我们首先了解底层的技术:     Ruby 是一门免费的.简单的.直观的.可扩展的.可移植的.解释的脚本语言,用于快速而简单的面向对象编程.类似于 Perl,它支持 处理文本文件和执行系统管理任务的很多特性.     Rails 是用 Ruby 编写的一款完整的.开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应用程序. 作为一个完整的框架,这意味着 Rails 中的所有的层都是为协同工作而构造的,所以

建立一个典型的Ruby On Rails网站(四)

缓存和页面显示,这是最后一个部分了,真没想到一个连载竟然用了几个小时.累了... 外部链接和跟踪 如果想对外部网站资源进行链接和跟踪,可以使用如下的helper方法: Ruby代码 external_link_to(text,url) external_link_to(image_tag(image),url) 这两种生成链接的方法(一种是文字链接,一种是图形链接)都可以对链接情况进行日志记录.如果将environment.rb文件中的$USE_EXTERNAL_LINK_POPUPS 参数设置

建立一个典型的Ruby On Rails网站(二)

这是第二部分,主要是Mysql数据库的分布式设计.我建立环境的时候,基本上没有把数据库分开.为用到的时候,做准备吧. 主从结构的数据库设计 www.eol.org 项目本身有主从数据库和读写分开的数据库设计. (Master/Slave)和Rails核心数据库与应用核心数据库分离.主要依靠以下插件实现: use_db : 主要功能是将不同的models 分布到不同的数据库.详细说明见下:(http://rails.elctech.com/blog/using-and-testing-rails-

Ruby On Rails简介

Ruby On Rails是一个用于编写网络应用程序的软件包.它基于一种计算机软件语言Ruby,给程序开发人员提供了强大的框架支持.你可以用比以前少的多的代码和短的多的时间编写出一流的网络软件.比较著名的社区网站43things.com, odeo.com和basecamphq.com就是用Ruby On Rails编写的. Ruby On Rails的指导原则是"不要重复你自己"(Don't Repeat Yourself, 或DRY).意思是说你写的代码不会有重复的地方.比如以往数

Ruby on rails开发从头来(四十一)- ActiveRecord基础(存储结构化数据)

有时,能够在某个属性中直接存储任意的ruby对象是很方便的,一种办法就是Active Record支持序列化,将一个ruby对象变为一个YMAL字符串,并且将这个字符串存储到属性对应的数据库字段中.在数据库定义中,这个字段必须为text类型. 因为Active Record将数据库中的Char型和text型映射为ruby的string型,所以如果我们需要告诉Active Record使用序列化功能,例如,我们想知道某个客户进行的最后的5次消费,我们创建一个含有text类型字段的表来保存信息: c