Estoy actualizando un sitio web de Rails 2 a Rails 4,y tengo problemas con la forma en que Rails 4 desea procesar los datos antiguos de CKEditor. Todos mis usuarios son responsables de sus propias páginas, y CKEdit les permite dar formato al texto en sus páginas como les plazca.
Rails 4 muestra todo ese cuidadoso formato como etiquetas HTML. He evitado eso dirigiendo todo su código a un ayudante:
sanitize((value).gsub(/\r\n/, " "), attributes: %w(style, class, etc., etc.))
Hasta ahora tan bueno. Pero muchos usuarios formatearon su texto en MS Word y lo pegaron en CKeditor. Rails 4 muestra esto en todo su MS-glory:
<!-- /* Font Definitions */ @font-face {font-family:"?? ??"; mso-font-charset:78; mso-generic-font-family:auto; .....
¿Cómo muestro este formato cuando renderizo la página? Es tentador que CKEditor muestre este formato al editar, pero Rails 4 no "t" en la vista.
¿Algunas ideas?
Respuestas
0 para la respuesta № 1Bueno, la única forma en que podía obtener fácilmente el formato de MS Word para mostrar era usar raw(value)
.
Definitivamente no estoy emocionado, pero la única otra opción parece ser descartar todo el formato de usuario que dediqué tanto tiempo alentador.