Daha sonra
Test.created_after_2005.named_fred
yapabilirsiniz raylar 2.1 ve
Class Test < ActiveRecord::Base
named_scope :created_after_2005, :conditions => "created_on > 2005-01-01"
named_scope :named_fred, :conditions => { :name => "fred"}
end
yukarıda adı kapsamları kullanabilirsiniz Yoksa argümanlardaki geçmesine izin veren bir lambda named_scope verebilir
Class Test < ActiveRecord::Base
named_scope :created_after, lambda { |date| {:conditions => ["created_on > ?", date]} }
named_scope :named, lambda { |name| {:conditions => {:name => name}} }
end
sonra
yapabilirsiniz Eğer bir lambda kullanmak zorunda senin kapsamları için değişkenlerde geçmek yapacaksanız named_scopes hakkında daha fazlası için
Test.created_after(Time.now-1.year).named("fred")