1
created_at에 대한 메소드를 추가하기 위해 원숭이 패치를 작성하려고합니다. created_at에 대한 원숭이 패치
은 내가 date_time_extras.rb 파일을 생성하고 내용과 함께lib
디렉토리에 넣어 :
class DateTime
def beginning_of_hour
change(:min => 0)
end
end
을 내가 콘솔에서 :
record.created_at.beginning_of_hour
하지만이 방법은없는 오류를 얻을 수 있습니다. created_at가 datetime이 아닌 것 같습니다. DateTime.new.beginning_of_hour
이 작동하기 때문에 record.created_at.class
은 ActiveSupport::TimeWithZone
을 산출합니다.
그래서 created_at 유형의 날짜에 원숭이 패치를 작성하려면 어떻게해야합니까?
레일즈 3.0.10 버전을 사용하고 있습니다.
업데이트
또한
Welp .. 중간에서 'record.created_at.change (: min => 0)'을 사용할 수있는 것처럼 보입니다. – CambridgeMike