Development

RailsでI18n.localeを一時的に変えたい時

以下のように一時退避させておいてから代入し直してもできますが

_locale = I18n.locale
I18n.locale = :ja
I18n.t('something')
I18n.locale = _locale

with_localeメソッドを使うとrubyらしくすっきり書けます

I18n.with_locale(:ja) do
  I18n.t('something')
end
標準