named_scope

比如很多查询都使用一个相同的conditions的化那么可以如下定义一个named_scope

named_scope :today, :conditions => ['created_at = ?',  0.days.ago]

 

 

还可以加参数 

 named_scope:bydate, lambda { |*args| {:conditions => ['created_at = ?', (args.first || 0.days.ago)]}}

使用方法

Post.today

Post.bydate(2.days.ago) 

 

posted @ 2010-05-29 01:14  Microgecko  阅读(122)  评论(0编辑  收藏  举报