Así que aquí está mi problema.Rails String Interpolation en una cadena de una base de datos
Quiero recuperar una cadena almacenada en un modelo y en el tiempo de ejecución cambiar una parte de ella usando una variable de la aplicación de rieles. Aquí hay un ejemplo:
Tengo un modelo de mensaje, que utilizo para almacenar varios mensajes únicos. Así que diferentes usuarios tienen el mismo mensaje, pero quieren ser capaces de mostrar su nombre en el centro del mensaje, por ejemplo,
"Hi #{user.name}, ...."
Me trataron de almacenar exactamente eso en la base de datos, pero se pone escaparon antes de mostrar en la vista o se interpola cuando se almacena en la base de datos, a través de la consola de rieles.
Gracias de antemano.
Gracias, eso funcionó ... Ya estaba almacenando la cadena entre comillas. Solo me faltaba cómo interpolar después de obtenerlo de la base de datos. Soy consciente del riesgo de seguridad que conlleva usar esto, pero los usuarios no pueden cambiar esta cadena directamente. –
Agregaré que si su cadena contiene HTML, use el método 'raw' (http://apidock.com/rails/ActionView/Helpers/OutputSafetyHelper/raw) frente al método' html_safe'. – dennismonsewicz