0

我有一个数据库中的列welcome_emil类型TEXT如何从数据库中的文本列字段呈现HTML?

我已保存保存在列如下面的代码内容:

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

下面是截图它看起来像在电子邮件

enter image description here

回答

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

谢谢。

1

您可以使用轨道的方法simple_format将行结束转换为<br>代码标签

+0

它似乎不起作用http://d.pr/i/SIA –

+0

你是如何使用该方法? – pjam

+0

<%= simple_format(@ site.welcome_email.gsub('%share_referral_link%',@ recipient.short_url))%> –

2

试试这个

 <%= @site.welcome_email.gsub(/\n/, '<br/>').html_safe %> 
+0

,这不适合我。 –

相关问题