のcreated_at持つすべてのモデルにrelingされているので、私もこのアプローチには少し注意が必要でしょうが、あなたが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
実際のイニシャライザコードとファイルの場所を投稿した場合は役に立ちます。 –