Considerando o Rails 3:
html_safe
na 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.
h
só 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_safe
declaração, bastante incomum.
Anexar sua expressão com raw
é equivalente a chamar to_s
encadeado com html_safe
ela, 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 SafeBuffer
s (a classe que faz a html_safe
mágica) funcionam.
<%== @x %>
que existe um pseudônimo para<%= raw(@x) %>
edgeguides.rubyonrails.org/…