在我的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
有人可以建议如何干净地添加第二个属性以使其有效吗?
提前致谢。
答案 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。