出力する前に翻訳が存在するかどうかをチェックしたい場合はレール3アプリケーションで作業し、存在しない場合は静的テキストに戻します。私は次のようなことをすることができます:Rails I18n、翻訳が存在するかどうかを確認しますか?
if I18n.t("some_translation.key").to_s.index("translation missing")
しかし、私はそこより良い方法があるはずです。将来のレールが "翻訳が見つからない"を "翻訳が見つかりません"に変更するとどうなりますか?または、何らかの奇妙な理由でテキストに「翻訳がない」と表示されている場合はどうなりますか?何か案は?
:
私はこれが誰かに役立ちます願っています。この方法については、ここでは触れていません。http://www.rubydoc.info/github/svenfuchs/i18n/master/I18n/Backend/Base#exists%3F-instance_method – Cristian
'I18n.exists?( 'key' )はコア評価のようだ。キー値が設定されていない場合、私はhelper_methodsでフォールバックアクションを使用しました。 'title = I18n.exists?( 'page_title.default')? t( 'page_title.default'): "フォールバックのタイトル..." –