Вот рабочая версия, которую вы можете включить в инициализаторе как app/initializer/active_record_scopes_extension.rb
.
И просто позвоните MyModel.created(DateTime.now)
или MyModel.updated(3.days.ago)
.
module Scopes
def self.included(base)
base.class_eval do
def self.created(date_start, date_end = nil)
if date_start && date_end
scoped(:conditions => ["#{table_name}.created_at >= ? AND #{table_name}.created_at <= ?", date_start, date_end])
elsif date_start
scoped(:conditions => ["#{table_name}.created_at >= ?", date_start])
end
end
def self.updated(date_start, date_end = nil)
if date_start && date_end
scoped(:conditions => ["#{table_name}.updated_at >= ? AND #{table_name}.updated_at <= ?", date_start, date_end])
elsif date_start
scoped(:conditions => ["#{table_name}.updated_at >= ?", date_start])
end
end
end
end
end
ActiveRecord::Base.send(:include, Scopes)
это не исправило проблему. такая же ошибка. – pixelearth
Было бы полезно, если бы вы разместили фактический код инициализатора, а также местоположение файла. –