4

太字、箇条書き、さまざまなサイズを含む書式設定されたテキストの本文を Rails に格納するには何が必要ですか?

まず、textフィールドタイプにはこれを保持する機能がありますか?

<pre>もしそうなら、リッチテキストエディターを使って編集し、

4

1 に答える 1

6

はい、text型は文字列を格納するように設計されています。

通常のアプローチは、HTML を生成する Javascript リッチ テキスト エディターを使用することです。生の HTML をデータベースに直接保存し、表示するときにサニタイズします。これは、他の訪問者が入力内容を表示したときに実行される Javascript やその他の不快なコードをテキスト領域に入力することを防ぐためです。

Rails 3 はデフォルトで出力をサニタイズするため、すべてのHTML がエスケープされます。このサニタイズをスキップするには を呼び出すか<%= @model.rich_text.html_safe %>、または (はるかに良い!) callを呼び出し<%= sanitize(@model.rich_text, :tags => %w(b i p)) %>て、許可されたタグの明示的なリストを渡す必要があります。

私は Heroku の経験はありませんが、Heroku が変わるとは思えません。

于 2011-03-15T11:28:33.400 に答える