Как сделать 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> теги

Другие вопросы по тегам