为了收集更多的红宝石,Ruby,来到这个坛,建了这个窝,似乎要常住了! 欢迎光临我的小窝!

写ROR应用程序的基本步骤

上一篇 / 下一篇  2007-08-26 22:06:31 / 天气: 热 / 心情: 高兴 / 个人分类:红宝石集

记录一下写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页发生冲突。

      (总结到这里想起bless4me的问题了,可能他就是没有做这个转化,看到他好像有route方面的错误。明天再看看那问题。)

 

6.执行welcome.rhtml,即浏览ROR的网页。

 


TAG: controller model ror route show view

引用 删除 Guest   /   2008-10-13 17:00:32
指南针司法考试学校在积累了多年的市场经验和教学经验的基础上,在2008年决定在全国范围内诚征合作伙伴,推广全新概念的面授教育及视频远程培训教育。加盟推广范围包括除直属分校所在城市以外的一级城市和二级城市。
  总部将给予加盟方最大的地域保护、最全面的网络市场推广、尖端的教学方式及完善的服务体系!
  详细加盟信息欢迎有意合作的单位来电垂询!!
 指南针学校司法考试部
 地 址:北京市海淀区西土城路31号院1号楼配楼 100088
 联系人:
 何老师 010-82229708
 郭老师 010-82228505
 盖老师 010-82229799  
http://www.zhinanzhen.net/join/index.html

司法考试培训

网址:http://www.zhinanzhen.net
引用 删除 Guest   /   2008-10-09 09:23:40
网上办证刻章13064733937 QQ736852017本公司是国内最早专业网上代办各种文凭,刻章服务有限公司。1、各学校学府毕业证与档案:高中,中专,大专,本科,研究生,硕士,博士,英语四、六、八级证书,计算机等级,外语等级考试等。
2、各地身份证,未婚证,结婚证,公证书,离婚证,退伍证、军官证,房屋所有权证房屋他项权证,土地使用权证,土地他项权证,出国护照等社会证件。
 3、国家级及各省级资格资质证:电工,焊工,厨师,会计,会计师,律师,工程师,教师,医师,护士等资格证、执业证。项目经理证,建筑企业资质证书,营业执照,税务登记,法人代码、代表证等。
 4、各地普通及军警车牌,行驶证,驾驶证,养路费,完税证,年检,税讫,合格证,营运证,机动车登记证等汽车手续档案。
联 系Q Q:736852017 电话13064733937 联系人 王利 http://home.51.com/home.php?user=qq736852017全国地区办证范围介绍:天津 河南 河北 陕西 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 江苏 山东 广州 广西 湖北 湖南 山西 江西 青海 甘肃 云南 贵州 四川 海南 福建 重庆 宁夏

杭州证件有限公司

网址:http://home.51.com/home.php?user=qq736852017
引用 删除 Guest   /   2008-08-14 09:02:14
特色小吃《土豆粉》
将火爆市场,利润丰厚,诚邀加盟中!2900元创业、自己做老板、年赚10万于元
  长春市陈王餐饮管理有限公司
咨询热线:0431- 82997781
移动手机:15044011128
详情登陆:http://www.chengwang888.com  
地    址:长春市火车站前中韩大厦1302室
联 系 人:陈先生
Email地址:china_chenwang@163.com

长春陈王餐饮有限公司

网址:http://www.chenwang888.com
引用 删除 Guest   /   2008-08-12 10:11:17
上海邮东通e惠网网址:http://www.ehvv.net
    会议系统,视频会议,科达会议系统,上海邮东通讯专业经营视频会议系统,电话会议系统,自公司成立以来销量一直位居上海市场前列,在价格和产品性价比上都具有明显的竞争优势!
    经营科达会议系统种类有,科达会议系统PCMT桌面终端软件,科达KDV8000C视频会议,科达TS6610/6610E视频会议终端,科达TS6210视频会议终端,科达会议系统TS5210视频会议终端,科达会议系统TS3210视频会议终端等等多种型号,科达大型企业视频会议系统由多点控制单元(MCU)、视频会议终端以及相关应用软件构成。根据MCU的选择与部署,科达视频会议系统可以提供大型企业的解决方案。科达会议系统正是创造全方位沟通的实践者和领导者,欢迎来电咨询!

上海邮东通讯设备有限公司

网址:http://www.youdong.com.cn
引用 删除 Guest   /   2007-09-07 22:01:00
学习,ruby基础看完了,正则表达式也快看完了。
终于开始rails了,不过要赶上大家看来还有些时日啊
SKYOVER之陋室 引用 删除 skyover   /   2007-08-27 08:44:44
不错,总结得好。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 1614
  • 日志数: 40
  • 图片数: 1
  • 书签数: 3
  • 建立时间: 2007-07-30
  • 更新时间: 2008-05-19

RSS订阅

Open Toolbar