我将网站从Rails 2升级到Rails 4,并且遇到Rails 4想要渲染旧CKEditor数据的问题。我的所有用户都对自己的页面负责,CKEdit允许他们在他们喜欢的页面上格式化文本。
Rails 4显示了所有仔细格式化为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在视图中不会出现。
有什么想法吗?
答案 0 :(得分:0)
嗯,我可以轻松地显示MS Word格式的唯一方法是使用raw(value)
。
我绝对不会激动,但唯一的另一个选择似乎是放弃我花了这么长时间鼓励的所有用户格式。