가 여기 app/initializer/active_record_scopes_extension.rb
같은 이니셜 라이저에 포함 할 수있는 작업 버전이 created_at 가진 모든 모델에 풀핏 때문에 은 또한이 방법 조금 조심해야한다.
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
파일의 위치는 물론 실제 이니셜 라이저 코드를 게시하면 도움이됩니다. –