0

我在数据库中有一个TEXT类型的welcome_emil列。

我已将保存在列中的以下代码内容保存为:

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 %> 

这是电子邮件中的屏幕截图

在此处输入图像描述

4

3 回答 3

2

试试这个

     <%= @site.welcome_email.gsub(/\n/, '<br/>').html_safe %>
于 2012-10-29T11:12:18.387 回答
1

您可以使用 rails 的simple_format方法,它将行尾转换为<br>标签

于 2012-10-29T08:10:48.383 回答
0

我使用了 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 %>    

谢谢。

于 2012-10-29T14:04:55.010 回答