Brian Donovan 写了一篇 非常不错的文章 Time convience methods 所做的 Duration 修正。
简单总结一下,在修正之前:
Time.now #=> Thu Jan 25 21:01:31 -0800 2007 1.month.from_now #=> Sat Feb 24 21:01:34 -0800 2007
我们发现month.from_now只在原日期上增加了30天,造成了在1月25号的一个月后是2月24号的错误。
在Edge里已经得到修复:
Time.now #=> Thu Jan 25 21:01:31 -0800 2007 1.month.from_now #=> Sun Feb 25 21:01:34 -0800 2007
再让我们来看看 inspect 的好东西:
>> 3.weeks #=> 21 days
到最后您便能发现这个文章标题的意义了,这个修正对所有的 time helpers 都会生效,而不仅仅针对 month.from_now。最后,我们可以通过阅读 整篇原文 来汲取更多相关信息。
感谢 Yudi 提供本系列文档
原文作者是 Ryan Daigle, 请访问他的博客