跨越边界: Streamlined,第1部分 - 编程入门网
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 搭建没有关系字段 在这里看不出 trail 和 location 之间的关系。还会注意到,搭建非常原始:它没有图片、没有 Ajax、没有公共标头或侧栏,也没有任何现代 Web 页面中常见的修饰。但重要的是通过 搭建,只花了几 分钟就得到了一个相对复杂的应用程序。您可能并不指望这个简单特性能够生成健壮的代码,但是现在您 可以把您的期望值抬高一点。 虽然搭建代表着对多数 Web 开发框架技术水平的显著提高,可它仍然有提高的余地,也应当如此。但 是如果在此基础上构建,您会发现获益极多。这就像是从 13 英里开始马拉松训练,而不是从 4 英里开 始。 搭建,像许多元编程技术一样,就是个运行时代码生成器。Rails 社区中的有些人认为搭建是有局限 的,认为搭建还没有丰富到可以处理多数应用程序。其他人则认为搭建很好用,搭建的质量才是基本问题 。这完全取决于应用程序的性质。如果正在构建一个重复的模式,那么会从构成搭建基础的元编程技术得 到巨大收获。如果模板是充分可调整、充分丰富的,那么在框架中就能在更高层次上减少重复。现在开始 介绍 Streamlined。 跨越边界: Streamlined,第1部分(4)时间:2011-07-22 IBM Bruce TateStreamlined:强化的搭建 自从 Rails 出现以来,各种形式的和各种大小的 Rails 插件一直在提升所有应用程序开发的抽象程 度。像登录生成器这样的组件允许生成安全性。其他插件使得在 Rails 中处理 Web 服务更容易。 Streamlined 以其产品级质量的应用程序生成器超越了搭建。与使用搭建时一样 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |