rails从2.0的版本开始,将scaffold的模块分离,作为一个项目的插件使用(每建一个项目,如果要使用这个scaffold的功能,就必须为这个项目下载这个插件)。脚手架scaffold可以快速实现基于数据表的相关增改查删的操作。如:我们建立一个网上电子图书的项目depot。
1.先用rails生成这个项目的框架
>rails depot
2.创建数据库
>mysql -u root -p
enter password: ********
mysql>create database depot
mysql>exit
3.创建表,可以使用表的数据定义语言DDL,如create.sql ,假设要创建一个表products,其DDL内容如下:
drop table if exists products;
create table products (
id int not null auto_increment,
title varchar(100) not null,
description text not null,
image_url varchar(200) not null,
price decimal(10,2) not null,
primary key(id)
);
可以用
>mysql -u root -p depot < create.sql 来创建表。
4.使用脚手架scaffold
安装插件
>ruby script/plugin install scaffolding
生成脚手架
>>ruby script/generate scaffold product title:string description:text image_url:string price:decimal
5.运行webrick服务器
ruby script/server
6.查看结果
http://localhost:3000/products
这样,利用rails脚手架,就实现了一个基于表product的简易web管理功能。
附数据配置:
\depot\config>type database.yml
development:
adapter: mysql
database: depot
host: localhost
username: root
password: ******
test:
adapter: mysql
database: depot
host: localhost
username: root
password:
production:
adapter: mysql
database: depot
host: localhost
username: root
password: