当前位置: 首页 > 工具软件 > Rails > 使用案例 >

rails脚手架

邬阳
2023-12-01
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:

 类似资料: