Uno de mis objetos modelo tiene una columna de 'texto' que contiene el código HTML completo de una página web.¿Cómo devolver HTML directamente desde un controlador Rails?
Me gustaría escribir una acción de controlador que simplemente devuelva este HTML directamente desde el controlador en lugar de pasarlo a través de las plantillas .erb como el resto de las acciones en el controlador.
Mi primer pensamiento fue incorporar esta acción en un nuevo controlador y crear una plantilla .erb personalizada con un diseño vacío, y solo <%= modelObject.htmlContent %>
en la plantilla, pero me pregunté si habría una forma mejor de hacerlo en Rails.
(Escaso) Documentación a http://api.rubyonrails.org/classes/ActionView/Rendering .html en caso de que alguien más lo esté buscando! :) –
¿Es realmente necesario usar el bloque 'responder_to'? 'render: text => '
text
' 'funciona muy bien para mí en Rails 4. Pensé que' responder_to' era solo para tratar con múltiples tipos de aceptación. –Rails 5 produce una advertencia de desaprobación al usar 'render text: ...'. Si desea renderizar HTML, use 'render html: ...', para texto use 'render plain: ...'. –