標準の日付の表示形式を設定する

色々落ち着いてるので久々にRailsを触る

標準の表示だと英語圏に沿った表示になってるので変更したいなと探してみたら案の定あった。

# environments.rb
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!({
  :default => "%Y年%m月%d日 %H:%M",
})

あと日付選択も月名が英語になっているのを毎回設定するのはめんどいのでこうした。application_helper.rbでやるよりもconfig/environments.rbでやる方がふつうなのかな。

# app/helpers/application_helper.rb
module ApplicationHelper
  include ::ActionView::Helpers::DateHelper

  alias default_date_select date_select
 
  def date_select object_name, method, options = {}
    options[:use_month_numbers] ||= true
    default_date_select(object_name, method, options)
  end 

  alias default_datetime_select datetime_select

  def datetime_select object_name, method, options = {}
    options[:use_month_numbers] ||= true
    default_datetime_select(object_name, method, options)
  end 
end