0

ユーザーが自分の作業の説明を追加するためのテキスト入力ボックスを備えたRailsアプリがあります。段落を維持するために必要ですが、すべてを1行で配信するだけです...

例:これは、ユーザーがテキスト領域に入力する方法です。

これは私が12年間取り組んできた私の素晴らしい映画です。それは愛の労働でした。

これは、ユーザーがフォームを送信すると最終的にはこのようになります...

これは私が12年間取り組んできた私の素晴らしい映画です。それは愛の労働でした。

これはコードの関連部分だと思います-

.field .name = f.label:description .value = f.text_area:description、:rows => 5

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

どんな助けでも大歓迎です。乾杯

4

3 に答える 3

9

simple_format を試してください:

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

simple_format(my_text)
于 2012-04-17T06:11:14.040 に答える
1

表示中に Redcarpet マークダウンを使用できます。

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)

于 2012-04-17T04:41:47.227 に答える
0

HTML 改行に変換されていないだけで、改行はまだ残っています。これを確認するには、コンテンツを含むページのソースを表示します。そこに改行が表示されます。

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

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

于 2012-04-17T05:05:01.047 に答える