Как разрешить разрыв строк при отфильтрованном контенте? - PullRequest
0 голосов
/ 29 ноября 2011

Пользователи на моем сайте могут оставлять комментарии через специальную форму. Поле для значения - это обычная текстовая область. Теперь каждый комментарий отображается без HTML-тегов. Это выглядит странно, когда кто-то, например, публикует длинный комментарий. Я хотел бы отфильтровать значение из всех тегов, кроме символов новой строки (\ n или \ r \ n).

Я отображаю такие комментарии: <%=h @comment.value %>

Что я должен изменить? Я думал о написании совершенно нового метода для фильтрации всех тегов, ожидающих новых строковых символов, но я уверен, что Ruby on Rails предлагает более простое решение здесь.

1 Ответ

1 голос
/ 29 ноября 2011

используйте simple_format и h вместе

<%= simple_format(h(@comment.value)) %>

simple_format по существу используйте gsub для преобразования переноса строки в теги <br> и <p>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...