Ruby / Rails - правильно отображать / форматировать текст из элемента управления формы текстовой области - PullRequest
15 голосов
/ 23 марта 2011

У меня интересная проблема.У меня есть: текстовое поле в моей модели, в котором отображается большой кусок данных, обычно около трех абзацев.

Когда я вводю текст в новом представлении, он может выглядеть следующим образом ...

aaaaaaaaaaaaaaaaaaaaaaaaa.
bbbbbbbbbbbbbbbbbbbbbbbbbbbb.
ccccccccccccccccccccc.

Представляя, что каждый a, b или c является отдельным абзацем.

С пробелом между строками a, b и c .... (например, разрыв строки, который происходит, когда вынажмите ввод)

Но когда я отображаю те же самые данные в представлении, разрывы строк не распознаются.Представление, по-видимому, объединяет весь текст в одно большое пятно и выглядит как .....

aaaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccc.

Но разрывы строк записываются, потому что при редактировании данные отображаются в формате со строкойперерывы.

Я думал о добавлении

в текстовую область и разборе html в представлении, но это не очень хороший вариант, так как я не хочу требовать, чтобы мои пользователи вставляли html-теги.

Есть ли что-то, чего мне не хватает, чтобы текстовая область отображалась так же, как она была введена?

1 Ответ

49 голосов
/ 24 марта 2011

Попробуйте simpleformat :

<%= simple_format(my_text_from_database) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...