2012-12-28 6 views
8

text_areaフォームフィールドに複数行のテキストを入力できるようにするにはどうすればよいですか?railsのtext_areaフィールドで複数行のコンテンツを許可するにはどうすればよいですか?

現在、コンテンツはいつでもtext areaに入力されます。改行は削除されます...コンテンツを編集するとそれらは保持されます...したがって、ショービューにブレークが削除されている可能性がありますか?

私はWYSIWYGエディタを実装する必要があることを示すいくつかのことを見つけましたが、可能ならばそれを避けることをお勧めします。

提案がありますか?

UPDATE:だから、それはレールのように見えるが改行でコンテンツを保存し、私はショーのビュー(すなわち<%= @post.post.html_safe %>)のフィールドに.html_safeを追加することができます。今では、基本的なHTML(例:<br><b>など)でコンテンツを表示しますが、コンテンツに改行を入れないでください(つまり、新しい行にEnterキーを押したときなど)。コンテンツを編集しているときに表示されます。

+0

TEXTAREAは、何も具体的なレールなかったです。 htmlはhtmlです – apneadiving

答えて

11

改行はHTMLで表示されません。コンテンツにsimple_formatまたはwraptextのようなものを使用して、改行をエコーし​​て<br>または<p>タグに変換したい場合があります。

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

または

<%=Wraptext::Parser.new(@post.post).to_html.html_safe %> 
+0

さて、私はそれをチェックします...ありがとうクリス! –

+0

'simple_format'はデフォルトで':sanitize'を有効にしていますので、 '.html_safe'は冗長です。 –

+0

素晴らしい、 'simple_format'と' html_safe'は私が探しているものです、Chrisに感謝します。 – mainframer

関連する問題