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 に答える