读书人

Ruby on Rails Tutorial (Michael Ha

发布时间: 2012-12-27 10:17:10 作者: rapoo

Ruby on Rails Tutorial (Michael Hartl)中文翻译第二章 演示程序 (1)
(Iseesea翻译,转帖请保留~谢谢~~有支持才有坚持~)

基于Rails3.0.3 俺试着翻译这本书,如有异议或者需要可以直接看原文。。。嘎嘎。不足之请多指教~.我边学边翻译吧,顺便学习英语。

http://railstutorial.org/

由于第一章主要是一些介绍和关于git的使用,所以就不翻译了,有需要的话再回去翻译。

第二章 演示程序
在这一章,我们将开发一个简单的演示程序来显示一些Rails的魅力。目标是通过使用Scaffold 生成器来快速地创建一个程序从而给大家一个高水平的Ruby on Rails (传统步骤开发Web程序)编程综述,就像BOX1.1(第一章中关于Scaffolding介绍)中说的那样,本书接下来其他部分将会采用和本章相反的方法来学习Rails。接下来的章节中我们将会开发一个完整的程序,并逐渐的介绍每一个Rails3中新的观念,但是对一个简单概述来说(最直接的需要)Scaffold 生成器是不可替代的。这个演示程序允许我们通过URL和它进行交互,让我们了解Rails 程序的结构,包括第一个例子中为什么Rails喜好的REST 结构。

接下的演示程序中,将会由一些用户和他相关的类似Twitter风格的运用程序组成(其实就是围脖吧。microposts估计是那个发布信息的意思,嘎嘎),所有的功能都还没有实现,而且很步骤看起来很神奇,但是不要担心,所以的程序我们都将在第三章从零开始开发,而且我可以对后面材料提供一个详细的向前引用注解(原文是 I will provide plentiful forward-references to later material。 这句话很拗口,估计是指会在后面解释前面的运用)。于此同时,请保持一点耐心和信心,这本数的意义在于让你超越这些浅显的东西,通过Scaffold 驱动的方法去获得对Rails的深层次理解。

[size=medium;]2.1 规划程序[/size]

在这一节中,我们将规划处我们程序的大纲。和第1.2.3节一样,我们从用 Rails 命令长生我们的运用程序骨架开始,
Listing 2.1:


图片2.1: 在GitHub上创建演示程序库


图2.2
我们将在6.1.1节中学到,上表中的Users标签,代表着在数据库中的一个users表,上表的属性就是它的字段。

2.1.2 microposts model
micropost的数据模型比user的更简单,它只有一个id和一个string类型的content来代表发言的内容。有一个附加的关系,我们希望将micropost和特定的user联系起来,我们可以可以添加一个user_id来记录post的所有者,这样,micropost的最终结果如图2.3所示,

图2.3
我们可以在2.3.3节(更详细的在第11章)中找到user_id的属性如何可以让我们更简单的表达user和micropost之间一对多的关系。

2.2 Users 资源

在这一节,我们将实现2.1.1节中User数据模型的网络接口。通过这个网络接口和模型的组合,使我们可以通过HTTP协议来实现对user资源的CRUD(添加,查询,更新,和删除)
简介里面提到的,我们的User资源将会通过脚手架生成器(Scaffold generator)来产生。脚手架生成器是每一个Rails项目的标配;scaffold的参数是要产生的资源名称,在这里是User,后面可以的可选参数,可以使数据模型的属性和类型。
Box 2.1 Rake在Unix系统上,make工具在执行源代码上有着非常重要的作用,非常多的电脑黑客输下面的代码输到不用大脑了。。。(可以这样翻译吧。。。muscle memory)$ ./configure && make && sudo make install(---------------------------------华丽的分割线,我需要休息啦。——————)







1 楼 liukai 2011-04-01 楼主是个厚道人
不过要坚持哈
支持楼主

读书人网 >网络基础

热点推荐