Ответ 1
Попробуйте simpleformat:
<%= simple_format(my_text_from_database) %>
У меня есть интересная проблема. У меня есть текстовое поле в моей модели с отображением большого фрагмента данных, обычно около трех абзацев.
Когда я введу текст в новый вид, он может выглядеть как...
aaaaaaaaaaaaaaaaaaaaaaaaa.
bbbbbbbbbbbbbbbbbbbbbbbbbbbb.
ccccccccccccccccccccc.
Представьте, что каждый a, b или c является отдельным абзацем.
С пробелом между строками a, b и c.... (например, разрыв строки, который возникает при нажатии ввода)
Но когда я показываю одни и те же данные в представлении, разрывы строк не распознаются. Представление, кажется, объединяет весь текст в одну большую рекламную кампанию, и оно отображается как.....
aaaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccc.
Но разрывы строк записываются, потому что редактирование отображает данные в формате с разрывами строк.
Я думал о добавлении <p> в текстовую область и разбор html в представлении, но это действительно не очень хороший вариант, так как я не хочу, чтобы мои пользователи вставляли html-теги.
Есть ли что-то, что мне не хватает, чтобы текстовая область отображалась так же, как и она была введена?
Попробуйте simpleformat:
<%= simple_format(my_text_from_database) %>