2012-03-02 145 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 :)

相關問題