如何使用actionmailer在电子邮件中呈现网页

时间:2014-01-30 11:00:10

标签: ruby-on-rails haml actionmailer

我是动作邮件的新手。我在 HAML 中构建了一个包含两个表的网页。我想将它们嵌入我的电子邮件正文中。所以我写了以下代码:

 class AlertsMailer < ActionMailer::Base
  default from: 'x@y.com'

  def mail_alert
    email_addresses = ['a@b.com', 'b@c.com']
    subject = "xyz"
    body = <Here I don't know what to write>
    logger.warn mail(:to => email_addresses, :subject => subject, :body =>body).deliver!  
  end
 end

所以这里我如何在我的邮件中呈现网页,或者我必须用邮件中的数据对表格进行硬编码。但是表中嵌入的价值应该每天都在改变。那么我该如何实现呢?

1 个答案:

答案 0 :(得分:1)

阅读此http://guides.rubyonrails.org/action_mailer_basics.html

您需要为邮件程序创建一个视图,这是您的内容所在的位置,这完全在2.1.3节中。

它还向您展示了如何以与您当前使用的方式略有不同(阅读更好)的方式创建邮件程序。