1

大きなテキスト領域をフォーマットできるように、アクティブ管理者に tinymce を追加しました。うまく機能し、エフェクトを追加してそのモデルを保存できます。しかし、ブラウザに行くと、次のようなhtmlコードが表示されます:

<p>Aizaugu&scaron;u &nbsp;lauksaimniecības zemju apstrāde ar Ahvi zemes frēzi.</p> <p><span style="color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px;"><strong>In Microsoft Office OneNote 2007</strong>, you try to send a note to a mail recipient as an attachment. After you do this, the following text is unexpectedly inserted in the body of a new e-mail message:</span></p> <div class="message" style="margin: 0px; padding: 10px 30px; color: #333333; font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; font-size: 13px;"><strong>Click the OneNote</strong> attachment if you want to view or edit the notes in OneNote. If you don't have OneNote 2007, you can click the second attachment to view the notes as a Web page.<br /><br />You can download a free OneNote trial version from:` http://r.office.microsoft.com/r/rlidOneNoteTrial?clid=1033&ver=12&app=onenote.exe&p1=12

代わりに、指定された効果を持つテキストをオフにします。それは、Javascript エラーのためですか?

ありがとう :)

4

1 に答える 1

1

これはおそらく、コンテンツがビューにレンダリングされる前にエスケープされているためです。Rails は、安全対策としてこれを自動的に行います。あなたの見解では、おそらく次のようなものがあります。

<%= @model.content %>

次のようにして、エスケープをオフにしてみてください。

<%= @model.content.html_safe %>

それが役立つことを願っています!

于 2013-09-25T19:03:39.233 に答える