我正在尝试编写一个猴子补丁来为 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.new.beginning_of_hour
有效,并且record.created_at.class
产量ActiveSupport::TimeWithZone
。
那么如何为 created_at 类型的日期编写猴子补丁呢?
我正在使用 Rails 版本 3.0.10。
更新
也试过
module ActiveSupport
class TimeWithZone
def beginning_of_hour
change(:min => 0)
end
end
end
无济于事