进入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所示的界面。

进入Ruby on Rails世界(图四)
图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网友发表了评论 查看完整内容