2016-06-03 2 views
0

웹 사이트를 레일 2에서 레일 4로 업그레이드하고 레일 4가 이전 CKEditor 데이터를 렌더링하는 방법에 문제가 있습니다. 모든 사용자는 자신의 페이지에 대한 책임이 있으며, CKEdit을 사용하면 원하는대로 텍스트를 페이지의 서식을 지정할 수 있습니다.레일 4 (CKEditor 및 기존 데이터베이스 포함)

레일 4는주의 깊게 HTML 태그로 서식을 지정합니다. 모든 코드를 도우미에게 보내어 주위를 둘러 보았습니다.

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

지금까지 그렇게 좋았습니다. 그러나 많은 사용자가 MS Word에서 텍스트를 포맷하고 CKeditor에 붙여 넣었습니다. Rails 4는 MS의 모든 영광으로 다음을 표시합니다.

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

페이지를 렌더링 할 때이 형식을 어떻게 표시합니까? CKEditor는 편집 할 때이 형식을 보여 주지만 Rails 4는보기에 표시되지 않습니다.

아이디어가 있으십니까?

답변

0

음, MS Word에서 쉽게 표시 할 수있는 유일한 방법은 raw(value)을 사용하는 것이 었습니다.

나는 별다른 감동을주지 못하지만, 오랫동안 격려해 준 모든 사용자 서식을 버리는 것이 유일한 대안으로 보인다.