摘要: 虽然Rails提供了很多便利的内置方法,能够让我们快速处理开发中常见的需求,但还是会有要写大量相似代码的情景。利用ruby语言的动态特性,我们可以将这些代码组件化,举一个active record扩展的实际例子:枚举类型的属性,比如用户的性别属性,在数据库里面用0/1表示男/女,我们有很多地方要用到这个属性:Ruby代码 #在模型中我们需要写validate validates_inclusion... 阅读全文
posted @ 2009-08-17 20:44 麦飞 阅读(433) 评论(0) 推荐(0) 编辑
摘要: Association魔法 先来看看什么是association,以及association如何使你的代码更加简单和优美。 举个rubyonrails guides上的例子。 一个customer有很多orders,它们的模型是这样子的:Ruby代码 classCustomer<ActiveRecord::BaseendclassOrder<ActiveRecord::Baseendc... 阅读全文
posted @ 2009-08-17 20:29 麦飞 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 下面的一些代码,出自一个古老的库:evil.rb,你可以 gem install evil-ruby 来获得它。如果想要兼容1.9的 evil-ruby,请用 Yugui 姐姐的修改版:http://github.com/yugui/evil-ruby/tree/masterevil.rb 使用了核心库 Ruby/DL 来获得 C 层次的 Ruby 对象访问不过……Yugu... 阅读全文
posted @ 2009-08-17 16:40 麦飞 阅读(264) 评论(0) 推荐(0) 编辑