deduce (owner)

Revisions

gist: 10810 Download_button fork
public
Description:
ActiveRecord: ActiveRecord: named_scope
Public Clone URL: git://gist.github.com/10810.git
Embed All Files: show embed
ActiveRecord: named_scope.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class User < ActiveRecord::Base
  named_scope :active, :conditions => {:active => true}
  named_scope :inactive, :conditions => {:active => false}
  named_scope :recent, lambda { { :conditions => ['created_at > ?', 1.week.ago] } }
end
 
# Standard usage
User.active # same as User.find(:all, :conditions => {:active => true})
User.inactive # same as User.find(:all, :conditions => {:active => false})
User.recent # same as User.find(:all, :conditions => ['created_at > ?', 1.week.ago])
 
# They're nest-able too!
User.active.recent
  # same as:
  # User.with_scope(:conditions => {:active => true}) do
  # User.find(:all, :conditions => ['created_at > ?', 1.week.ago])
  # end