1. ホーム
  2. ruby-on-rails

RailsのI18n、翻訳が存在するかどうかチェックする?

2023-10-12 12:40:01

質問

rails 3アプリで、翻訳が存在するかどうかを出力する前にチェックし、存在しない場合はいくつかの静的なテキストにフォールバックしたいのです。私は次のようなことを行うことができます。

if I18n.t("some_translation.key").to_s.index("translation missing")

でも、もっといい方法があるような気がするんです。もし将来railsが"translation missing"を"translation not found"に変更したらどうするのでしょうか。あるいは、何らかの奇妙な理由でテキストに "翻訳が見つかりません" が含まれていたらどうでしょうか。何かアイデアはありますか?

どのように解決するのですか?

あなたが説明したことに基づいて、これは動作するはずです。

I18n.t("some_translation.key", :default => "fallback text")

を参照してください。 のドキュメントを参照してください。 を参照してください。