Rails の I18n.localizenil を渡すと例外が発生します。でも、コレだといろいろ使いづらいのでいつも

config/initializers/relaxed_i18n.rb
1
2
3
4
5
6
7
8
module I18n
  class << self
    alias_method :original_localize, :localize
    def localize(object, options = {})
      object.present? ? original_localize(object, options) : ''
    end
  end
end

こんな感じのコードを config/initializers の下において使っています。nil を渡すと空文字を返します。

今のところコレで問題は起きていないのでオススメしてもいいかなと。