Rails i18n で、以下を使用して特定のキーのすべての値を取得する方法:
translations = I18n.backend.send(:translations)
すべての鍵を入手
たとえば、「ホーム」の下のすべてを返すだけなど、特定のセクションを取得できる必要があります
en:
home:
test: test
Rails i18n で、以下を使用して特定のキーのすべての値を取得する方法:
translations = I18n.backend.send(:translations)
すべての鍵を入手
たとえば、「ホーム」の下のすべてを返すだけなど、特定のセクションを取得できる必要があります
en:
home:
test: test
デフォルトのI18nバックエンドはI18n::Backend::Simple
です。これは翻訳を公開しません。(I18.backend.translations
保護されたメソッドです。)
これは一般的には良い考えではありませんが、本当にこの情報が必要でファイルを解析できない場合は、バックエンドクラスを拡張できます。
class I18n::Backend::Simple
def translations_store
translations
end
end
次に、を呼び出しI18n.backend.translations_store
て、解析された翻訳を取得できます。長期的な戦略としてこれに頼るべきではないかもしれませんが、今必要な情報が得られます。