进入Ruby on Rails世界
时间:2007-08-25 14:17:00 来源: 作者:
以上代码有4点需要说明一下:
1. 控制类必须从ApplicationController继承
2. 控制类中每一个方法都可作为一个path,如write方法可以在IE中输入http://localhost:3000/diary/write。然后rails先执行这个方法,再调用下面将要讲的rhtml文件。
3. configure_charsets方法是必须的。这个方法在向IE输出html代码之前调用。而其中的代码@response.headers ["Content-Type"] = "text/html; charset=gb2312"设置了html所支持的编码类型。如果没有这条语句。必须得手工调整IE的编码设置才能正常显示汉字。
4. index方法是默认路径。如果直接输入http://localhost:3000/diary,则执行index方法。
第五步 编写rhtml文件
也许你看到这个标题会感到奇怪,是不是写错了,是html吧?我可以肯定地告诉大家,就是rhtml文件。这个文件类型是rails定义的。它类似于jsp或aspx文件。是在后台执行的。在其中定义了很多类似于jsp的tag的东西。由于rhtml文件很多,在这里只给出write.rhtml的例子。
<h3>日记</h3>
<%= start_form_tag :action => 'create' %>
<%= render :partial => 'form' %>
<%= submit_tag "保存" %>
<%= end_form_tag %>
其中submit_tab就是一个tag。Rails将submit_tag翻译成html代码传给IE或其它浏览器。其它的rhtml文件请参阅本文提供的源代码。这些文件都被建立在app\views\diary中。
注:每一个作为path的方法必须对应一个rhtml文件,否则会报错。
第六步 启动服务
ruby script/server
在IE中输入http://localhost:3000/diary可看到如图4所示的界面。

图4 日记程序主界面
通过点击"写日记"和"查询日记"链接,可以进行相应的操作。
五、小结
通过上节的介绍,我们已经了解了使用rails开发web程序的基本过程。使用rails开发web程序自动遵循MVC模式。分别将M、V、C所定义的代码放到了app\models、app\views和app\controllers三个目录中。然后rails会自动处理。这一点要比struts 的一大堆设置方便得多。
当然,rails的功能还远远不只这些。Rails最强大的功能就是活动记录。使用它可以很方便地映射数据表,而且还可以描述表之间的相互关系,以及其它一些有价值功能。除了这些外,rails还支持web services、actions mailer、security等。总之,如果能够灵活使用rails,就可以通过ruby快速开发出强大的web应用程序。


















文章评论
共有 位CH网友发表了评论 查看完整内容