进入Ruby on Rails世界

http://tech.ddvip.com   2008年01月18日    社区交流

内容摘要:Rails是使用纯ruby编写的框架(framework)。它对web开发提供了强有力的支持,如支持数据映射、MVC模式、Web Services、安全等。而且这些功能操作起来要比同类的产品容易的多,如MVC模式就比struts更容易使用。

  分别在这三个数据库中建立同样的表records。

CREATE TABLE records (
id int(10) unsigned NOT NULL auto_increment,
title varchar(50) NOT NULL,
content mediumtext NOT NULL,
dt datetime NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

  第三步 修改database.yml文件

  database.yml文件保存着数据库的连接信息。这个文件在first_railsconfig中。其中有三个标签:development、test和production。从理论上它们应该描述三个不同的数据库。这三个数据库的结构应该是完全一样的。它们分别用在开发、测试和产品发布上。从而使这些工作不互相冲突。

  在本例中只需要修改password项即可(将其设置为root的密码)。

  第四步 生成web程序代码

  执行如下命令

ruby script/generate scaffold Record Admin

  第五步 启动服务

  执行如下命令

ruby script/server

  到现在为止,这个web程序已经生成完毕。它可以对records表进行基本的增、删、改操作。在IE中输入http://localhost:3000/admin可对records进行相应的操作。界面如图3所示。

  进入Ruby on Rails世界

  图3 autoweb的首页

  点击"New record"可增加一条新记录以及进行其它操作。

  三、使用活动记录(Active Record)进行数据映射

  在上面给出的例子中也许有一个地方最令人迷惑。就是在上述五步中并未给出要操作的是哪一个表。那么rails如何得知我们要操作records表呢?这一点就要从rails中的活动记录说起。

来源:天极    作者:李宁    责编:豆豆技术应用

正在加载评论...