8

text_areaユーザーがフォーム フィールドに複数行のテキストを入力できるようにするにはどうすればよいですか?

現在、改行にコンテンツが入力されるtext areaたびに削除されます...コンテンツを編集しても保持されます...おそらく、改行が削除されているのはショービューですか?

WYSIWYG エディターを実装する必要があることを示すいくつかのことを見つけましたが、可能であればそれを避けたいと思います。

助言がありますか?

更新:したがって、レールはコンテンツを改行で保存するように見え.html_safe、ショービューのフィールドに追加できます(つまり<%= @post.post.html_safe %>)。これで、コンテンツは基本的な html (例: <br><b>など...) で表示されますが、レールによって保存されたコンテンツの改行 (つまり、改行のために Enter キーを押したとき) は表示されず、いつ表示されるかを確認できます。内容を編集中です。

4

1 に答える 1

11

改行はHTMLでレンダリングされません。改行をタグに変換するためにエコーアウトするときに、コンテンツにsimple_formatwraptextなどを使用することをお勧めします。<br><p>

<%=simple_format(@post.post).html_safe %>

また

<%=Wraptext::Parser.new(@post.post).to_html.html_safe %>
于 2012-12-28T20:03:32.683 に答える