2010-05-18 2 views

ответ

3

Создать новый файл инициализации в конфигурации/инициализаторах, а затем повторно открыть Base класс ActiveRecord, чтобы добавить именованный масштаб:

module ActiveRecord 
    class Base 
    named_scope :recent, lambda { 
     { :conditions => ['created_at > ?', 1.week.ago] } 
    } 
    end 
end 

— Конечно, вы получите довольно уродливая ошибку, если вы попытаетесь использовать этот названный scope на модели, которая не имеет атрибута created_at ...