Вы можете либо удалить символы, прежде чем вставлять их в БД, либо удалить их в представлении.
В любом случае вы можете сделать это с помощью gsub — ваш комментарий выше показывает, что вы неправильно использовали gsub (не забудьте опубликовать то, что вы пробовали, в своем вопросе, а также результаты!)
Пример:
@attraction.description.gsub(/\r\n/,'')
Это заменит только возврат каретки, за которым следует новая строка, вместо этого я предлагаю заменить любые возвраты новой строки/каретки:
@attraction.description.gsub(/[\r\n]/,'')
Если вы хотите заменить на:
@attraction.description.gsub(/[\r\n]+/,'<br />').html_safe
И так далее..
С другой стороны, если вы на самом деле видите текст "\r\n" в своем выводе, то вы каким-то образом преобразовали возврат каретки и новые строки в их "типируемые" аналоги, возможно, с чем-то вроде вызова str.inspect перед сохранением их?
Если это так, то вы хотите заменить не символы возврата каретки и символы новой строки, а строки "\r" и "\n", например:
@attraction.description.gsub(/\\[rn]/,'').html_safe
(Вы заключали свое регулярное выражение в кавычки для gsub, делая его сравнением строк, а не регулярным выражением)
person
David Ljung Madison Stellar
schedule
11.07.2016
\r
и\n
, вы никогда не получите «это место бла» _на другой строке. - person Aleksei Matiushkin   schedule 11.07.2016