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

2番目の属性をきれいに追加して機能させる方法を誰かが提案できますか?

前もって感謝します。

4

2 に答える 2

1

2 つの属性を配列に入れると、問題が解決しました。

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