日付が 1 日以上経過しているか、1 年以上経過しているかなどを確認していますか?

概要

日付が 1 日以上経過しているか、1 年以上経過しているかどうかを確認する最良の方法は何でしょうか?

解決策

この質問を参照してください: Ruby での日付の比較 次のような値と比較します

1.day.ago
1.month.ago
1.year.ago

これらを使用すると、次の出力が生成されます。

Loading development environment (Rails 3.0.7)
ruby-1.9.2-p180 :001 > 1.year.ago
 => Thu, 27 May 2010 17:45:25 UTC +00:00 
ruby-1.9.2-p180 :002 > 1.month.ago
 => Wed, 27 Apr 2011 17:45:32 UTC +00:00 
ruby-1.9.2-p180 :003 > 1.day.ago
 => Thu, 26 May 2011 17:45:36 UTC +00:00 
ruby-1.9.2-p180 :004 > 

それが機能するかどうかを確認してください。