2016-06-03 7 views
0

Ich aktualisiere eine Website von Rails 2 auf Rails 4 und habe Probleme damit, wie Rails 4 die alten CKEditor-Daten rendern möchte. Alle meine Benutzer sind für ihre eigenen Seiten verantwortlich, und CKEdit ließ sie den Text auf ihren Seiten formatieren, wie sie wollten.Rails 4 mit CKEditor und Legacy-Datenbank

Rails 4 zeigt all diese sorgfältige Formatierung als HTML-Tags.

sanitize((value).gsub(/\\r\\n/, ' '), attributes: %w(style, class, etc., etc.)) 

So weit so gut: Ich habe durch Richten all ihren Code zu einem Helfer um das bekommen. Aber viele Benutzer haben ihren Text in MS Word formatiert und in CKeditor eingefügt. Schienen 4 zeigt dies in all seinen MS-Ruhm:

<!-- /* Font Definitions */ @font-face {font-family:"?? ??"; mso-font-charset:78; mso-generic-font-family:auto; ..... 

Wie kann ich diese Formatierung, wenn ich die Seite machen? Es ist verlockend, dass CKEditor diese Formatierung beim Editieren anzeigt, aber Rails 4 wird nicht in der Ansicht angezeigt.

Irgendwelche Ideen?

Antwort

0

Nun, der einzige Weg, wie ich die MS Word-Formatierung leicht zur Anzeige bringen konnte, war raw(value).

Ich bin definitiv nicht begeistert, aber die einzige andere Option scheint zu sein, all die Benutzerformatierung zu verwerfen, die ich so lange ermutigend verbracht habe.