1

翻訳キーの使用状況を記録して、非推奨となっているものを見つける方法を教えてください。私のアイデアは、ヘルパーメソッドをオーバーロードすることによってすべてのキーアクセスをdbに記録することです。 1〜2ヶ月間アプリを稼働させた後、どのキーが使用されているかを確認して残りを削除します。これはどのように可能ですか?rails:どのi18n翻訳キーがまだ使用されているかを記録する方法は?

答えて

1

あなたはtへの呼び出しをインターセプトして、ロギングを行うためにalias_method_chainを使用することができます。

module ActionView::Helpers::TranslationHelper  
    def t_with_logging(key, options={}) 
    Rails.logger.info "TEST" 
    t_without_logging(key, options) 
    end 
    alias_method_chain :t, :logging 
end 

次に、あなたのビューで<%= t ... %>を使用することができ、それがあなたのロギングを行います。

関連する問題