写 Ruby on Rails 应用程序的基本步骤

自顶向下和自下至上都是软件开发中需要的基本概念,一边学习基本的ror概念,一边也需要了解ror的宏观。

看这里报道:写ROR应用程序的基本步骤 - 会飞的小猪之Ruby窝 - Ruby Community - Ruby中文社区门户 - powered by X-Space:

记录一下写ROR应用程序的基本步骤,以便巩固学习的内容。

1.建模(model) - 根据实体间的关系

ruby script/generate model model文件名

在app/model下,写出model文件。在每个model文件中写出对实体间的关系(has/belongs to)的描述。

2.按Rails的规则,建立数据库和相应的Table。

3.在各自的controller文件中,定义各自的action(如,welcome action,show action等)

ruby script/generate controller controller文件名 action名

如,ruby script/generate controller main welcome

ruby script/generate controller work show

4.对每对controller/action设计一个view模板文件(tamplate file)

一个view是,一个通过可理解的个变量与controller分享数据的ERb程序。

controller actions与view模板文件通过命名规则链接起来:对于main/welcome action一个进来的请求,通过提交views区域中的main/welcome.rhtml文件,触发main controller中的welcome方法(method)的执行。

在基本情况中,controller准备数据,并把它们存放在各变量中,然后这些变量被用于ERb程序与action对应。

1)设计一个缺省的layout

2)设计main/welcome的view

3)定义show views

对三个实体WORK,EDITION和COMPOSER定义各自的show。

这三个实体的show有点不同,由不同的属性构成。

1)Show a work(作品),意味着理出那个作品的所有可用的版本(editions);

2)Show an edition(版本),意味着显示它的出版商,出版日期及价格;

3)Show a composer(作者),意味着列出该作者的所有作品。

每个Show都需要一个view文件,因为我们有:

1)app/views/work/show.rhtml;

2)app/views/edition/show.rhtml;

3)app/views/composershow.rhtml;

至此,ROR应用程序已经有了:

Database;

model file;

views tamplate files;

controller files;

5.用route指定一个缺省的top-level页

需要定义一个route:一个把进来的请求的URL应用于一个Rails程序的转化规则。

Route在文件config/route.rb中定义。加入map.connect在该文件的第一个位置。

然后删除default的缺省页,即public/index.html,以致于它将不与main/welcome action的top-level页发生冲突。
—-

以上为节选,详细内容点击链接到原文出查看。

相关内容

0 Responses to “写 Ruby on Rails 应用程序的基本步骤”


  1. No Comments

Leave a Reply