rails actionmailer多个收件人

时间:2012-08-20 14:39:48

标签: ruby-on-rails-3 actionmailer

在我的Rails应用程序中,我想使用ActionMailer向多个收件人发送电子邮件。以下是我编写的代码,该代码使用单个属性:

 def new_call(medic, call)
    @call = call
    @medic = medic

    mail to: @medic.medic_email, subject: "New Call: #{@call.incident_number}"
  end 

我想包含@ medic.medic_sms将消息发送到他们的手机。我尝试了以下代码,但它没有用。

 def new_call(medic, call)
    @call = call
    @medic = medic

    mail to: @medic.medic_email, @medic.medic_sms, subject: "New Call: #{@call.incident_number}"
  end

有人可以建议如何干净地添加第二个属性以使其有效吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

将两个属性放入数组中解决了这个问题。

[@ medic.medic_email,@ medic.medic_sms]

答案 1 :(得分:0)

您遇到语法错误。如果要将数组传递给to:,则需要将其显式包装在[]中:

mail to: [@medic.medic_email, @medic.medic_sms], subject: ...

请参阅ActionMailer Basics部分2.3.4: Sending Email To Multiple Recipients