Considerando o Rails 3:
html_safena verdade, "define a string" como HTML seguro (é um pouco mais complicado que isso, mas é basicamente isso). Dessa forma, você pode retornar seqüências de caracteres HTML seguras de auxiliares ou modelos à vontade.
hsó pode ser usado em um controlador ou exibição, pois é de um auxiliar. Isso forçará a saída da saída. Não está realmente obsoleto, mas você provavelmente não o usará mais: o único uso é "reverter" uma html_safedeclaração, bastante incomum.
Anexar sua expressão com rawé equivalente a chamar to_sencadeado com html_safeela, mas é declarado em um auxiliar, assim como h, para que possa ser usado apenas em controladores e visualizações.
" SafeBuffers and Rails 3.0 " é uma boa explicação sobre como os SafeBuffers (a classe que faz a html_safemágica) funcionam.
<%== @x %>que existe um pseudônimo para<%= raw(@x) %>edgeguides.rubyonrails.org/…