Corrigindo digest_custom_html para ser tratado como HTML (antes: Sobrepor digest.html.erb)

Não vejo mais nada no template/métodos que utilize uma variável user, então, sim, o que você fez é provavelmente a melhor maneira de fazer isso.

Mas, ainda assim, esse tipo de substituição não pode ser ‘suportado’ e pode quebrar a qualquer momento. Certifique-se de ter alguns testes para capturar isso quando eventualmente acontecer.