2012-04-17 15 views
0

私は自分の仕事の説明を追加するためのテキスト入力ボックスを持つレールアプリを持っています。これは、それがテキストエリアにユーザーによって入力されている方法です...レールエリアのテキストエリアから書式設定

これは私の素晴らしい映画です。私は、例えば

...それだけで1行にすべてのものを提供ししかし、それは段落を維持する必要が 私は12年間働いています。 それは愛の労力でした。

これはこれは私が12年間に取り組んできた私の素晴らしい映画です...ユーザーがフォームを送信後、それが終わるか

です。それは愛の労力でした。

私は、これはコードの関連部分だと思う -

選択図】図 .nameの= f.label:説明 .VALUE = f.text_area:説明:行=> 5、

コードは.hamlファイルにあります。

ご協力いただければ幸いです。 乾杯してください

答えて

1

あなたはRedcarpet markdownを使用して表示することができます。

def markdown(content) 

    markdown =Redcarpet::Markdown.new(Redcarpet::Render::XHTML,:hard_wrap=>true,:filter_html=>true,:autolink=>true,:no_intra_emphasis=>true) 
    markdown.render(content).html_safe 

end 

とUI

値下げ(@ movie.description)

+0

感謝を... Redcarpetはトリックをしました。乾杯 –

0

の改行は単なるHTMLの改行に変換されていない、まだそこにあります。これを見るには、コンテンツが入っているページのソースを表示します。そこに改行が表示されます。

これらの改行は、html改行、つまり<br>に変換する必要があります。

これを修正するには、ビューテンプレートで、textからtext.gsub("\n","<br>\n")の内容への参照を変更します。

9

simple_format試してみてください。あなたの助けを

my_text = "Here is some basic text...\n...with a line break." 

simple_format(my_text)