<%# Dois caminhos, e a diferença é de segurança: - @html: o corpo veio do Notificacao::Renderizador, que escapa todo texto do editor e toda variável. Sai como está, senão as tags viriam visíveis. - senão: texto puro digitado — simple_format escapa e quebra em parágrafos. Nunca inverter isso: `raw` em texto não renderizado seria injeção de HTML. %> <% if @html %> <%= raw @corpo %> <% else %>
<%= simple_format(@corpo) %>
<% end %>