我正在将一个网站从Rails2升级到Rails4,并且遇到了关于Rails4如何渲染旧的CKEditor数据的问题。我的所有用户都对自己的页面负责,CKEdit允许他们随心所欲地格式化页面上的文本。
Rails4将所有这些小心的格式化显示为HTML标记。我已经通过将它们的所有代码定向到一个帮助器来解决这个问题:
sanitize((value).gsub(/\\r\\n/, ' '), attributes: %w(style, class, etc., etc.))
到目前一切尚好。但许多用户将文本格式化为MS Word格式,然后粘贴到CKeditor中。Rails 4在其所有的MS-glory中显示了这一点:
<!-- /* Font Definitions */ @font-face {font-family:"?? ??"; mso-font-charset:78; mso-generic-font-family:auto; .....
呈现页面时如何显示此格式?令人着迷的是,CKEditor在编辑时显示了这种格式,而Rails 4却不会出现在视图中。
有什么想法吗?
发布于 2016-11-29 18:34:56
嗯,唯一能让MS Word格式显示的方法就是使用raw(value)
。
我当然不是很兴奋,但唯一的另一个选择似乎是抛弃我花了很长时间鼓励的所有用户格式。
https://stackoverflow.com/questions/37624504
复制