Considerando los rieles 3:
html_safe
en realidad "establece la cadena" como HTML Safe (es un poco más complicado que eso, pero básicamente lo es). De esta manera, puede devolver cadenas seguras de HTML de los ayudantes o modelos a voluntad.
h
solo se puede usar desde un controlador o vista, ya que es de un ayudante. Obligará a la salida a escapar. En realidad no está en desuso, pero lo más probable es que ya no lo use: el único uso es "revertir" una html_safe
declaración, bastante inusual.
Anteponer su expresión raw
es en realidad equivalente a llamar to_s
encadenado con html_safe
él, pero se declara en un asistente, al igual que h
, por lo que solo se puede usar en controladores y vistas.
" SafeBuffers and Rails 3.0 " es una buena explicación sobre cómo funciona el SafeBuffer
s (la clase que hace la html_safe
magia).
<%== @x %>
que hay un alias para<%= raw(@x) %>
edgeguides.rubyonrails.org/…