ActionView::Helpers::TranslationHelper

alias: l

def localize(object, **options)

説明

日付や日時を、訳の形で文字列にします。

引数

値を変えると、ERB と HTML が変わります。

Date、DateTime、Time です。それ以外(nil を含む)を渡すと、I18n::ArgumentError になります。ただし、nil でも :default を渡したときは、:default の値を返します。
= :default
渡す値によって、次のように変わります。
  • Symbol:訳の date.formats(Date のとき)か time.formats(時刻を持つもの)から、その名前のキーの値を取り出して、strftime に渡します(:long なら date.formats.long の値)。そのキーがないと、default を渡していなければ I18n::MissingTranslationData になります。
  • 文字列:strftime の形として使います。
どちらの形でも、%a、%A、%b、%B は訳の曜日と月の名前(date.abbr_day_names など)に、%p は訳の time.am か time.pm を大文字にしたもの、%P は小文字にしたものにします。このサイトの日本語の訳は rails-i18n と同じ値で、英語は Rails が持っている訳です。
options= {}
今のロケールの代わりに、このロケールの訳を使います。
"-"
引数の object が nil のときと、format の Symbol の訳がないときに、代わりに使う値です。訳がないときは、文字列なら strftime の形として使います(%Y年 なら 2026年)。
ここにない options(scope など)は、そのまま I18n の localize に渡します。HTML 属性にはなりません。

ERB

直前との違い: 追加 削除 変更


          

HTML


          

プレビュー