Как сделать HTML из поля текстового столбца в базе данных?
У меня есть столбец в базе данных, как welcome_emil типа TEXT.
Я сохранил следующее содержимое кода, сохраненное в столбце как:
Thanks for Joining in! \r\n\r\nYou can loginor refer your friends using your %referral_link%."
Когда я пытаюсь отобразить этот код в своем письме, которое отправляется пользователю. Полное содержание идет хорошо, но
\r\n\r\n
это опущено, и весь текст отображается внутри строки.
Вот код, который я использую
<%= p @company.welcome_email.gsub('%referral_link%',@recipient.referral_link).html_safe %>
Вот скриншот, как это выглядит в электронной почте
3 ответа
Решение
Я использовал GEM REDCARPET. Подробности здесь http://rubygems.org/gems/redcarpet.
И следующий код прекрасно работает для меня.
<% markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, :autolink => true, :space_after_headers => true) %>
<% welcome_email = @site.welcome_email.gsub('% referral_link%',@recipient. referral_link) %>
<%= markdown.render(welcome_email).html_safe %>
Благодарю.
Попробуй это
<%= @site.welcome_email.gsub(/\n/, '<br/>').html_safe %>
Вы можете использовать метод rails simple_format, который преобразует конец строки в <br>
теги