快速业务通道

跨越边界: Streamlined,第1部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
culty = "easy" => "easy" >> trail.description = "22 miles of mostly downhill singletrack." => "22 miles of mostly downhill singletrack." >> trail.save => true >> location = Location.new => #<Location:0x240d1c4 @attributes={"city"=>nil, "state"=>nil}, @new_record=true> >> location.city = "Durango" => "Durango" >> location.state = "Co" => "Co" >> location.trails << trail => [#<Trail:0x2446168 @errors=#<ActiveRecord::Errors:0x2411c9c @errors={},   @base=#<Trail:0x2446168 ...>>, @attributes={"name"=>"Hermosa Creek", "id"=>1,   "location_id"=>nil, "description"=>"22 miles of mostly downhill singletrack.",   "difficulty"=>"easy"}, @new_record=false>] >> location.save => true >> hc = Trail.find 1 => #<Trail:0x147c588 @attributes={"name"=>"Hermosa Creek", "location_id"=>"1",   "id"=>"1", "description"=>"22 miles of mostly downhill singletrack.",   "difficulty"=>"easy"}> >> hc.location => #<Location:0x6cc2f8 @attributes={"city"=>"Durango", "id"=>"1", "state"=>"Co"}

清单 5 向数据库添加了一条赛道和一个地点,由从 trails 中的 location_id 列指向 locations 中 的 id 列的外键管理。模型对象足够健壮,可以作为应用程序的构建基础。但是,视图就是另一回事了。

关系问题

把浏览器指向 http://localhost:3000/trails/show/1,看到图 2 所示的屏幕:

图 2. Rails 搭建没有关系字段

跨越边界: Streamlined,第1部分 - 编程入门网

在这里看不出 trail 和 location 之间的关系。还会注意到,搭建非常原始:它没有图片、没有 Ajax、没有公共标头或侧栏,也没有任何现代 Web 页面中常见的修饰。但重要的是通过 搭建,只花了几 分钟就得到了一个相对复杂的应用程序。您可能并不指望这个简单特性能够生成健壮的代码,但是现在您 可以把您的期望值抬高一点。

虽然搭建代表着对多数 Web 开发框架技术水平的显著提高,可它仍然有提高的余地,也应当如此。但 是如果在此基础上构建,您会发现获益极多。这就像是从 13 英里开始马拉松训练,而不是从 4 英里开 始。

搭建,像许多元编程技术一样,就是个运行时代码生成器。Rails 社区中的有些人认为搭建是有局限 的,认为搭建还没有丰富到可以处理多数应用程序。其他人则认为搭建很好用,搭建的质量才是基本问题 。这完全取决于应用程序的性质。如果正在构建一个重复的模式,那么会从构成搭建基础的元编程技术得 到巨大收获。如果模板是充分可调整、充分丰富的,那么在框架中就能在更高层次上减少重复。现在开始 介绍 Streamlined。

跨越边界: Streamlined,第1部分(4)

时间:2011-07-22 IBM Bruce Tate

Streamlined:强化的搭建

自从 Rails 出现以来,各种形式的和各种大小的 Rails 插件一直在提升所有应用程序开发的抽象程 度。像登录生成器这样的组件允许生成安全性。其他插件使得在 Rails 中处理 Web 服务更容易。 Streamlined 以其产品级质量的应用程序生成器超越了搭建。与使用搭建时一样

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号