ActiveSupportに年月表示用のメソッドを追加する方法

以下をenvironment.rbに追加する。

ActiveSupport::CoreExtensions::Time::Conversions.class_eval do
  def to_yymm
    strftime("%y/%m")
  end
end

MySQLの場合はDateTime型がRubyのTime型にマッピングされるからTime型を拡張している。


YYMM形式で表示したいシステムは結構多いと思うなぁ。


ついでにデフォルトの時刻表示フォーマットを変える方法も載せておく。

ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.update :default => "%y/%m/%d %H:%M"
ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.update :default => "%y/%m/%d"