15

興味深い問題があります。モデルに:textフィールドがあり、データの大きなチャンク(通常は約3段落)が表示されます。

新しいビューにテキストを入力すると、次のようになります。

aaaaaaaaaaaaaaaaaaaaaaaaa.
bbbbbbbbbbbbbbbbbbbbbbbbbbbb.
ccccccccccccccccccccc.

各a、b、またはcが個別の段落であると想像してください。

a、b、cの行の間にスペースを入れて...(たとえば、Enterキーを押したときに発生する改行)

しかし、ビューにまったく同じデータを表示すると、改行が認識されません。ビューは、すべてのテキストを1つの大きな宣伝文に連結しているように見え、次のように表示されます。

aaaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccc.

ただし、編集しようとすると改行のある形式でデータが表示されるため、改行が記録されています。

<p>をテキスト領域に追加し、ビューのhtmlを解析することを考えましたが、ユーザーにhtmlタグの挿入を要求したくないので、これは実際には適切なオプションではありません。

入力したのと同じ方法でテキスト領域を表示するために欠けているものはありますか?

4

1 に答える 1

51

simpleformat を試してください:

<%= simple_format(my_text_from_database) %>
于 2011-03-24T18:46:10.500 に答える