Railsで日付をいい感じ(スラッシュ区切り)に表示する
日付は日本だと /
(スラッシュ)区切りが一般的なのでそのように表示したい。
しかし、RailsでDateオブジェクトやDateTimeオブジェクトを表示すると以下のような感じになってしまう。
1 | pry(main)> Date.today.to_s |
strftime
メソッドで書式を指定すれば良いのだが、面倒だしイケてないように感じる。
Rails国際化APIのI18n
にまさにというメソッドがあったので紹介する。
その名もlocalize
メソッドだ。localize
メソッドはDateオブジェクトやDateTimeオブジェクトを現地のフォーマットに変換する。
1 | pry(main)> I18n.localize(Date.today) |
ちなみにlocalizeの省略形で l
というエイリアスが用意されている。
1 | pry(main)> I18n.l(Date.today) |