2012-03-02 151 views
1

我在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): 

我做错了什么?

谢谢!

+0

问题已修复:D。固定为'@invitation.recipients.map {| val | p val}'。谢谢 – hyperrjas 2012-03-02 12:22:53

回答

5

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

您试图拨打:一个String对象上收件人的阵列,它不能工作英寸

1

相信这一行:

@invitation.recipients.map(&:recipients) 

实际上应该是:

@invitation.recipients.join(';') 

map(&:recipients)装置:调用#recipients方法阵列中的每个元件上。你得到他错误,因为你的数组持有字符串,显然字符串没有方法#recipients :)

相关问题