摘要: 先补充一个部分的代码用来说明这些回调在一些实际中的用法,Ruby代码 classProfile<ActiveRecord::Basebefore_validation:archive#在验证之前判断,#为什么验证之前呢,因为如果是新建的话就不要验证了before_destroy:destroy_validate#删除的时候验证defarchivereturnunlessself.new_re... 阅读全文
posted @ 2009-08-18 15:21 麦飞 阅读(596) 评论(0) 推荐(0) 编辑
摘要: Ruby代码 Model.find(:all,:conditions=>["?",params]).collect{|mod|mod.id}Model.find(:all,:conditions=>["?",params]).collect{|mod|mod.id}可能没有考虑效率的问题。好吧,还是看看原文作者想说啥吧:作者,首先想到的是:Ruby代码 Model.find(:all,... 阅读全文
posted @ 2009-08-18 15:07 麦飞 阅读(803) 评论(0) 推荐(0) 编辑
摘要: Active Record 的功能性查询例如:Model.count Model.avg都不支持多个字段的分组操作。实际上使用all和map和though会比较容易实现同样效果如下:Ruby代码 Item.all( :select=>'COUNT(*)AScount,age,gender', :group=>'age,gender' ).map{|i|[i.age,i.gender,i... 阅读全文
posted @ 2009-08-18 14:33 麦飞 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 首先,这个是一篇粉饰Rails2.3的文章,挑选了十个方面展示Rails2.3的改进.1. Rails在Development的模式下启动更快.这是个所有程序员都会感激的事,在development模式下rails使用lazy加载的方式启动.大幅度的提升了启动速度.使用空的工程文件,可以得到如下的真是数据对比:引用script/server -d:Rails 2.2: 1.461sRails 2.... 阅读全文
posted @ 2009-08-18 11:44 麦飞 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 很多时候,会用到这样的检查,配合collection的empty?和返回结果的blank?exists?有些时候很方便Returns true if a record exists in the table that matches the id or conditions given, or false otherwise. The argument can take five forms: *... 阅读全文
posted @ 2009-08-18 11:32 麦飞 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 首先,错误提示根据来源不同应该分Flash 和 error_message. 众所周知,flash应该是来源于controller,这个设计灵感来源是flash ram闪存,快速和暂时存储。稍微准确的定义是,保存信息直到下一次redirect。那么,这就会遇到问题,如果,我们没有redirect,而是render到另一个页面,那么flash提示就会一直存在。其实,Rails为flash准备以下备用... 阅读全文
posted @ 2009-08-18 11:17 麦飞 阅读(1619) 评论(0) 推荐(0) 编辑