发送电子邮件给多个收件人的ActionMailer
问题描述:
我在invitation_mailer.rb下一个:发送电子邮件给多个收件人的ActionMailer
class InvitationMailer < ActionMailer::Base
default :from => "[email protected]"
def invitation_friends(invitation, user)
@user = user
@invitation = invitation
mail(:bcc => @invitation.recipients.map(&:recipients), :subject => "Subject email")
end
end
@ invitation.recipients是类似电子邮件的一个数组:
["[email protected]","[email protected]"]
,但我得到在下次登录时:
NoMethodError (undefined method `recipients' for "[email protected]":String):
我做错了什么?
谢谢!
答
尝试@invitations.recipients.join("; ")
您试图拨打:一个String对象上收件人的阵列,它不能工作英寸
答
相信这一行:
@invitation.recipients.map(&:recipients)
实际上应该是:
@invitation.recipients.join(';')
map(&:recipients)
装置:调用#recipients方法阵列中的每个元件上。你得到他错误,因为你的数组持有字符串,显然字符串没有方法#recipients :)
问题已修复:D。固定为'@invitation.recipients.map {| val | p val}'。谢谢 – hyperrjas 2012-03-02 12:22:53