【问题标题】:send emails to multiple recipients actionmailer向多个收件人发送电子邮件 actionmailer
【发布时间】:2012-03-02 20:25:21
【问题描述】:

我在 invitation_mailer.rb 中有下一个:

class InvitationMailer < ActionMailer::Base
  default :from => "email@email.com"
  def invitation_friends(invitation, user)
   @user = user
   @invitation = invitation
   mail(:bcc => @invitation.recipients.map(&:recipients), :subject => "Subject email")
  end
end

@invitation.recipients 是一个包含电子邮件的数组,例如:

 ["email1@example.com","email2@example.com"]

但我进入了下一个日志:

NoMethodError (undefined method `recipients' for "email1@example.com":String):

我做错了什么?

谢谢!

【问题讨论】:

  • 问题已解决:D。固定为@invitation.recipients.map { |val| p val }。谢谢

标签: ruby-on-rails ruby actionmailer


【解决方案1】:

试试@invitations.recipients.join("; ")

您正在尝试在数组中的字符串对象上调用 :recipients,但无法正常工作。

【讨论】:

    【解决方案2】:

    我相信这条线:

    @invitation.recipients.map(&:recipients)
    

    实际上应该是:

    @invitation.recipients.join(';')
    

    map(&amp;:recipients) 表示:对数组中的每个元素调用#recipients 方法。你得到他的错误,因为你的数组包含字符串,显然 String 没有方法#recipients :)

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 2012-05-18
      • 2017-12-05
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      相关资源
      最近更新 更多