太字、箇条書き、さまざまなサイズを含む書式設定されたテキストの本文を Rails に格納するには何が必要ですか?
まず、text
フィールドタイプにはこれを保持する機能がありますか?
<pre>
もしそうなら、リッチテキストエディターを使って編集し、
太字、箇条書き、さまざまなサイズを含む書式設定されたテキストの本文を Rails に格納するには何が必要ですか?
まず、text
フィールドタイプにはこれを保持する機能がありますか?
<pre>
もしそうなら、リッチテキストエディターを使って編集し、
はい、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 が変わるとは思えません。