自顶向下和自下至上都是软件开发中需要的基本概念,一边学习基本的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 应用程序的基本步骤”
Leave a Reply