0

在我的 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

有人可以建议如何干净地添加第二个属性以便它工作吗?

提前致谢。

4

2 回答 2

1

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

[@medic.medic_email,@medic.medic_sms]

于 2012-08-20T15:27:04.113 回答
0

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

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

请参阅ActionMailer 基础部分2.3.4:向多个收件人发送电子邮件

于 2012-08-20T15:15:48.997 回答