如何记录翻译密钥的使用情况以找出不推荐使用的翻译密钥?我的想法是通过重载t helper方法将每个密钥访问记录到db中。让应用程序运行一两个月后,我会检查使用了哪些密钥并删除其余密钥。这怎么可能?
答案 0 :(得分:1)
您可以使用alias_method_chain
拦截对t
的调用并进行日志记录:
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 ... %>
,它将进行日志记录。